苹果摘陶陶-rqnoj-96

先把陶陶进行高度排序,然后再摘即可,注意,当陶陶的高度为0时,是不能被摘的,题上没说清楚,坑了许多人,包括我。


#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;

int n,m;
int a[2010],c[2010],hash[2010],t[2010];

void init()
{
     freopen("apple.in","r",stdin);
     freopen("apple.out","w",stdout);
 }

void readdata()
{
     scanf("%d%d",&n,&m);
     for(int i=1;i<=n;i++)
     {
             scanf("%d",&a[i]);
             }
     for(int i=1;i<=m;i++)
     {
             scanf("%d",&c[i]);
             }
     sort(c+1,c+m+1);
     int q=1;
     for(int i=m;i>=1;i--)
     {
             t[q]=c[i];
             q++;
             }
     //for(int i=1;i<=m;i++)
     //printf("%d ",t[i]);
 }

void work()
{
     memset(hash,0,sizeof(hash));
     for(int i=1;i<=n;i++)
     {
             for(int j=1;j<=m&&t[j]!=0;j++)
             {              
                     if(hash[j]==1) continue;    
                     if(a[i]>t[j])
                     {      
                        hash[j]=1;
                        break;
                        }   
                     }
             }
     int count=0;
     for(int i=1;i<=m;i++)
     if(!hash[i])
     count++;
     printf("%d\n",count);
 }

int main()
{
    //init();
    readdata();
    work();
    return 0;
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值