求救
查看原帖
求救
838568
IMGCsir楼主2024/7/3 11:36
#include<bits/stdc++.h>
using namespace std;
struct hhh{
	long long S,s,M;
	long long lwzl,xzzl,xfzl;
}u[11451411];
long long n,x,y,a,b,maxn,num,maxb,maxa;
int main(){
	cin>>n>>x>>y>>a>>b;
	for(int i=1;i<=n;i++){
		cin>>u[i].S>>u[i].s>>u[i].M;
		u[i].xfzl=u[i].S*x;
		u[i].xzzl=u[i].s*y;
		u[i].lwzl=u[i].M-u[i].xfzl-u[i].xzzl;
		if(u[i].lwzl==0){
			maxa=0;
			if(maxb>=b){
				if(num!=0){
					num/=2;
					ceil(num);
				}
			}
			maxb++;
		}else{
			maxb=0;
			if(u[i].lwzl>u[i].xzzl+u[i].xfzl){
				num+=u[i].lwzl+0.5*u[i].lwzl;
				floor(num);
				maxa++;
			}else{
				num+=u[i].lwzl;
				floor(num);
				maxa++;
			}
			if(maxa>=a){
				num*=2;
			}
			if(num>maxn){
				maxn=max(num,maxn);
			}
		}
	}
	cout<<maxn<<" "<<num;
	return 0;
} 
2024/7/3 11:36
加载中...