求助大佬,为什么把a[20010]b[20010]从第五行调到第二行就对了?这份代码Re了4个点 。
#include<bits/stdc++.h>
using namespace std;
int n,m;
int ans=0,i;
int a[20010],b[20010];
int main(){
cin>>n>>m;
for(i=1;i<=n;i++)cin>>a[i];
for(i=1;i<=m;i++)cin>>b[i];
sort(a+1,a+1+n);
sort(b+1,b+1+m);
if(n>m){
cout<<"you died!";
return 0;
}
int j=1;
for(i=1;i<=n;i++){
while(a[i]>b[j])j++;
ans+=b[j];
if(j>m)break;
j++;
}
if(i-1!=n)
cout<<"you died!";
else
cout<<ans;
return 0;
}