1419: 2024算法实验课:贪心法

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:2920 Solved:0

Description

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多
只能给一块饼干。  
对每个孩子$ i$,都有一个胃口值 $g[i]$,这是能让孩子们满足胃口的饼干的最小尺
寸;并且每块饼干 $j$,都有一个尺寸 $s[j]$ 。如果 $s[j] >= g[i]$,我们可以将这个饼
干 $j$ 分配给孩子 $i$ ,这个孩子会得到满足。你的目标是尽可能满足越多数量的
孩子,并输出这个最大数值。

Input

第一行,两个整数$n,m$,代表数组$g$和数组$s$的大小。
第二行,$n$个数,代表数组$g$
第三行,$m$个数,代表数组$s$
(不保证数组内全是整数)

Output

一行,一个整数表示答案

Sample Input Copy

3 2
1 2 3
1 1

Sample Output Copy

1

HINT

你有三个孩子和两块小饼干,3 个孩子的胃口值分别是:1,2,3。
虽然你有两块小饼干,由于他们的尺寸都是 1,你只能让胃口值是 1 的孩子满足。
所以你应该输出 1
【评测用例规模与约定】
$1 <= g.length <= 3 * 10^4$
$0 <= s.length <= 3 *10^4$
$1 <= g[i], s[j] <=2^{31}- 1$

Source/Category