社区讨论

B4054 [语言月赛 202411] K/D/A参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@m43yg5eo
此快照首次捕获于
2024/11/30 17:13
去年
此快照最后确认于
2025/11/04 13:35
4 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
using ll=long long;

struct fighter
{
	ll k,d,a,all,num;
}s[100000];
bool cmp(fighter x,fighter y)
{
	return x.all>y.all;
}
int main()
{
 	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
  	ll n;
 	cin>>n;
	for(ll i=0;i<n;i++)
	{
		scanf("%lld/%lld/%lld",&s[i].k,&s[i].d,&s[i].a);
		s[i].num=i;
		if(s[i].k-s[i].d>=10)
		{
			s[i].all=s[i].k*(s[i].k-s[i].d)+s[i].a;
		}
		else if(s[i].k>=s[i].d)
		{
			s[i].all=(s[i].k-s[i].d+1)*3+s[i].a;
		}
		else
		{
			s[i].all=2*s[i].a;
		}
		//cout<<s[i].num<<' '<<s[i].all<<endl;
	}
	sort(s,s+n,cmp);
	cout<<s[0].num+1;
	return 0;
}
DEV-C++全部正确,测试点有时过#1,有时过#2?

回复

0 条回复,欢迎继续交流。

正在加载回复...