描述
话说去年苹果们被陶陶摘下来后都很生气,于是就用最先进的克隆技术把陶陶克隆了好多份>.<然后把他们挂在树上,准备摘取。
摘取的规则是,一个苹果只能摘一个陶陶,且只能在它所能摘到的高度以下的**最高的**陶陶,如果摘不到的话只能灰溜溜的走开了>.<给出苹果数目及每个苹果可以够到的高度和各个陶陶的高度,求苹果们都摘完后剩下多少个陶陶……
格式
输入格式
第一行为两个数,分别为苹果的数量n和陶陶的数量m(n,m<=2000)
以下的n行,分别为各个苹果能够到的最大高度。
再接下来的m行,分别为各个陶陶的高度。
高度均不高于300。
当然了,摘取的顺序按照输入的“苹果够到的最大高度”的顺序来摘。
注意,高度为0的陶陶不能摘。
输出格式
输出仅有一个数,是剩下的陶陶的数量
样例1
样例输入1
5 5
9
10
2
3
1
6
7
8
9
10
Copy
样例输出1
3
帮忙看一下一个简单的C语言问题,非常感谢!
答案:2 悬赏:20
解决时间 2021-03-16 03:38
- 提问者网友:夜微涼
- 2021-03-15 14:10
最佳答案
- 二级知识专家网友:花一样艳美的陌生人
- 2021-03-15 15:49
#include
#include
#include
int cmp ( const void *a , const void *b )
{ return *(int *)b - *(int *)a; }
int main()
{
int n,m,i,j,apple[2000],taotao[2000],count;
while(scanf("%d%d",&n,&m)!=EOF)
{
count=0;//taotao[i]中不为0的数
for(i=0;i
scanf("%d",&apple[i]);
for(i=0;i
scanf("%d",&taotao[i]);
qsort(taotao,m,sizeof(int),cmp);//taotao[i]从大到小排序
//for(i=0;i
//printf("%d ",taotao[i]);
for(i=0;i
{
for(j=0;j
{
if(taotao[j]!=0)
{
if(taotao[j]<=apple[i])
{
taotao[j]=0;
break;
}
}
}
}
//for(i=0;i
//printf("%d ",taotao[i]);
for(i=0;i
if(taotao[i]!=0)
count++;
printf("%d\n",count);
}
return 0;
}
#include
#include
int cmp ( const void *a , const void *b )
{ return *(int *)b - *(int *)a; }
int main()
{
int n,m,i,j,apple[2000],taotao[2000],count;
while(scanf("%d%d",&n,&m)!=EOF)
{
count=0;//taotao[i]中不为0的数
for(i=0;i
for(i=0;i
qsort(taotao,m,sizeof(int),cmp);//taotao[i]从大到小排序
//for(i=0;i
for(i=0;i
for(j=0;j
if(taotao[j]!=0)
{
if(taotao[j]<=apple[i])
{
taotao[j]=0;
break;
}
}
}
}
//for(i=0;i
for(i=0;i
count++;
printf("%d\n",count);
}
return 0;
}
全部回答
- 1楼网友:苦柚恕我颓废
- 2021-03-15 16:20
病人id仅作参考,生成数据时用生成id。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |