60分求助
查看原帖
60分求助
1007656
U_stinian楼主2023/8/14 19:15
//60分,三个WA,还有一个迷之RE,说是数组越界,求原因。
#include <iostream>
#include <algorithm>
#define int long long
using namespace std;
int n,m,j=1,a[20005],b[20005],ans=0; 
signed main(){
	cin>>n>>m;
	if(n>m){
		cout<<"you died!\n";
		return 0;
	}
	for(int i=1;i<=n;i++)
		cin>>a[i];
	for(int i=1;i<=m;i++)
		cin>>b[i];
	sort(a+1,a+n+1);
	sort(b+1,b+m+1);
	for(int i=1;i<=n;i++){
		while(true){
			j++;
			if(a[i]<b[j])
				break;
			if(j==m){
				cout<<"you died!\n";
				return 0;
			}
		}
		ans+=b[j];	
	}
	cout<<ans<<"\n";
	return 0;
}

  
2023/8/14 19:15
加载中...