样例对了但报0
查看原帖
样例对了但报0
1294187
cyq111111楼主2024/6/19 19:50
#include<bits/stdc++.h>
using namespace std;
int main(){
	long long n,x,y,a,b;
	cin >> n >> x >> y >> a >> b;
	long long maxsupnum = 0;
	long long supnum = 0;
	long long hadgifnum = 0;
	long long hadntgifnum = 0;
	while(n--){
		long long envs,paps,m;
		cin >> envs >> paps >> m;
		long long envm=envs*x;
		long long papm=paps*y;
		bool hadgif=m-envm-papm>0;
		if(hadgif){
			hadgifnum++;
			hadntgifnum=0;
			long long gifm = m-envm-papm;
			if(gifm>envm+papm){
				gifm+=(envm+papm)/2;
				if((envm+papm)%2){
					gifm++;
				}
			}
			supnum+=gifm;
		} else{
			hadgifnum=0;
			hadntgifnum++;
		}
		if(hadgifnum>=a) supnum*=2;
		if(hadntgifnum>=b) supnum/=2;
		maxsupnum=(supnum>maxsupnum?supnum:maxsupnum);
	}
	cout << maxsupnum << ' ' << supnum;
	return 0;
}
2024/6/19 19:50
加载中...