求助,样例对了,但全部“wondefull answer”(wa)
查看原帖
求助,样例对了,但全部“wondefull answer”(wa)
825829
F__K_z楼主2023/7/17 14:59
#include <bits/stdc++.h>
using namespace std;
int c1,c2,c3,c4;
int C1[25],C2[25],C3[25],C4[25];
int r,l;
int ans;
int main(){
	cin >> c1 >> c2 >> c3 >> c4;
	for(int i=1;i<=c1;i++)cin >> C1[i];for(int i=1;i<=c2;i++)cin >> C2[i];
	for(int i=1;i<=c3;i++)cin >> C3[i];for(int i=1;i<=c4;i++)cin >> C4[i];
//	sort(C1+1,C1+1+c1,greater<int>());sort(C2+1,C2+1+c2,greater<int>());
//	sort(C3+1,C3+1+c3,greater<int>());sort(C4+1,C4+1+c4,greater<int>());
	for(int i=1;i<=c1;i++){
		if(r >= l)l += C1[i];
		else r += C1[i];
	}
	ans+=max(l,r);
	l = 0;r = 0;
	for(int i=1;i<=c2;i++){
		if(r >= l)l += C2[i];
		else r += C2[i];
	}
	ans+=max(l,r);
	l = 0;r = 0;
	for(int i=1;i<=c3;i++){
		if(r >= l)l += C3[i];
		else r += C3[i];
	}
	ans+=max(l,r);
	l = 0;r = 0;
	for(int i=1;i<=c4;i++){
		if(r >= l)l += C4[i];
		else r += C4[i];
	}
	ans+=max(l,r);
	cout << ans;
	return 0;
}
2023/7/17 14:59
加载中...