- 苹果摘陶陶
- 2018-03-31 09:43:00 @
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
bool cmp(int a,int b){
return a>b;
}
int main()
{
int n,m,an=0;
cin>>n>>m;
int s[n+5],a[m+5];
for(int i=1;i<=n;i++) cin>>s[i];
for(int i=1;i<=m;i++){
cin>>a[i];
if(a[i]==0) an++;
}
sort(s+1,s+n+1,cmp);
sort(a+1,a+m+1,cmp);
for(int i=1;i<=n;i++){
for(int w=1;w<=m;w++){
if(a[w]!=0&&s[i]>a[w]){
a[i]=0;break;
}
}
}
for(int i=1;i<=m;i++){
if(a[i]!=0) an++;
}
cout<<an;
return 0;
}
我觉得蛮好的,break用的刚刚好,但是,为啥只有前两个和最后一个能通过
1 条评论
-
神之子 LV 6 @ 2018-05-25 22:10:50
数组最好不用变量,头文件可以改成#include<bits/stdc++.h>(万能库),这题不用函数。
- 1