【贪心】洛谷 P1505 苹果摘陶陶

来源:互联网 发布:js blob转uint8array 编辑:程序博客网 时间:2024/06/14 21:39

题目背景

根据2005年的Noip普及组第一题衍生出的一题。

但是有一点点的恶搞成分在里面…..

题目描述

话说去年苹果们被陶陶摘下来后都很生气,于是就用最先进的克隆技术把陶陶克隆了好多份>.<然后把他们挂在树上,准备摘取。

摘取的规则是,一个苹果只能摘一个陶陶,且只能在它所能摘到的高度以下的[b]最高的[/b]陶陶,如果摘不到的话只能灰溜溜的走开了>.<给出苹果数目及每个苹果可以够到的高度和各个陶陶的高度,求苹果们都摘完后剩下多少个陶陶……

输入输出格式

输入格式:

第一行为两个数,分别为苹果的数量n和陶陶的数量m(n,m<=2000)

以下的n行,分别为各个苹果能够到的最大高度。

再接下来的m行,分别为各个陶陶的高度。

高度均不高于300。

当然了,摘取的顺序按照输入的“苹果够到的最大高度”的顺序来摘。

输出格式:

输出仅有一个数,是剩下的陶陶的数量

输入输出样例

输入样例#1:

5 5
9
10
2
3
1
6
7
8
9
10

输出样例#1:

3

说明

很容易的基础题哦>.<

代码

#include<iostream>#include<algorithm>#include<cstdlib>using namespace std;int main(){    int a,b;    cin>>a>>b;    int aa[a],bb[b];    for(int i=0;i<a;i++)    cin>>aa[i];    for(int i=0;i<b;i++)    cin>>bb[i];    sort(aa,aa+a);    sort(bb,bb+b);    for (int i=a-1;i>=0;i--)    for (int j=b-1;j>=0;j--)    if (aa[i]>bb[j]&&bb[j]>0)    {        b--;        bb[j]=99999;         break;    }    cout<<b<<endl;    return 0;}
0 0
原创粉丝点击