B3781求调(悬两关)!
  • 板块灌水区
  • 楼主kamikuQAQ
  • 当前回复5
  • 已保存回复6
  • 发布时间2024/3/21 20:53
  • 上次更新2024/3/22 00:04:41
查看原帖
B3781求调(悬两关)!
1226065
kamikuQAQ楼主2024/3/21 20:53

RT

#include<bits/stdc++.h>
using namespace std;
int S,s,M;
int sum,num,gift,Empty;
int maxx=INT_MIN;
int main(){
	int n,x,y,a,b;
	cin>>n>>x>>y>>a>>b;
	for(int i=1;i<=n;i++)
	{
		cin>>S>>s>>M;
		num=S*x+s*y;
		if(M-num>0)
		{
			gift++;
			sum+=M-num;
			Empty=0;
		}
		if(M-num==0)
		{
			Empty++;
			gift=0;
		}
		if(M-num>num)
		{
			sum+=0.5*(M-num);
		}
		if(gift>=a)
		{
			sum*=2;
		}
		if(Empty>=b)
		{
			sum/=2;
		}
		maxx=max(maxx,sum); 
	}
	cout<<maxx<<" "<<sum;
	return 0;
}
2024/3/21 20:53
加载中...