为什么这个代码RE1个 TLE9个?????
查看原帖
为什么这个代码RE1个 TLE9个?????
117512
封禁用户楼主2020/9/10 20:48

一只卑微的菜鸡求助大佬

#include <bits/stdc++.h>
using namespace std;
int a[1010],b[1010];
int main(){
	int n,money=0,ans=0;
	while(scanf("%d",&n)&&n){
		for(int i=0;i<n;i++){ 		
			cin>>a[i];
		}
		for(int j=0;j<n;j++){
			cin>>b[j];
		}
		sort(a,a+n);
		sort(b,b+n);
	int	maxnuma=n-1;
	int	maxnumb=n-1;
	int	minnuma=0;
	int	minnumb=0;
		while(ans<n){
			if(a[maxnuma]>b[maxnumb]){
				money=money+200;
				maxnuma--;
				maxnumb--;
				ans++;
			}
			else if(a[maxnuma]<b[maxnumb]){
				money=money-200;
				minnuma++;
				maxnumb--;
				ans++;
			}
			else if(a[maxnuma==maxnumb]){
				maxnuma--;
				maxnumb--;
				ans++;
			}
			else{
				if(a[minnuma]>b[minnumb]){
					money=money+200;
					minnuma++;
					minnumb++;
					ans++;
				}
				else if(a[minnuma]<b[maxnumb]){
					money=money-200;
					minnuma++;
					maxnumb--;
					ans++;
				}
			}
		
		}
		cout<<money<<endl;
	}
	return 0;
}
2020/9/10 20:48
加载中...