您的位置:首页 > 其它

51nod 1279 扔盘子

2016-11-05 00:12 267 查看
#include <bits/stdc++.h>
using namespace std;

long long w[50050],d[50050],minsiz[50050];

int main()
{
long long n,m,i,hand,ans;
while(cin>>n>>m)
{
for(i=1;i<=n;i++)
scanf("%d",&w[i]);
for(i=1;i<=m;i++)
scanf("%d",&d[i]);
minsiz[1]=w[1];
for(i=2;i<=n;i++)
{
minsiz[i]=min(minsiz[i-1],w[i]);
}
hand=n;
ans=0;
for(i=1;i<=m&&hand>=1;i++)
{
for(;hand>=1;hand--)
{
if(minsiz[hand]>=d[i])
{
ans++;
hand--;
break;
}
}
}
printf("%d\n",ans);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  51nod