求助40分,下面是代码:
#include<bits/stdc++.h>
using namespace std;
int m,n,mrr[55],nrr[1005],k=1,num;
bool cmp(int a,int b){
return a>b;
}
int main(){
cin>>m;
for(int i=1;i<=m;i++) cin>>mrr[i];
cin>>n;
for(int i=1;i<=n;i++) cin>>nrr[i];
sort(mrr+1,mrr+1+m,cmp);
sort(nrr+1,nrr+1+n);
for(int i=1;i<=m;i++){
while(mrr[i]-nrr[k]>=0){
mrr[i]-=nrr[k];
k++;
num++;
}
}
cout<<num;
return 0;
}
两个验证数据都测试了,答案都对啊……(本人表示:为什么???)
求求大佬们帮帮调一下代码 qwq