RE 0PTS help!
查看原帖
RE 0PTS help!
923445
amcplayer楼主2024/12/23 22:15

code:

#include <bits/stdc++.h>
#define int long long
#define N 100000+10
#define mod 1000000007
using namespace std;
int n,maxn=0,ans=0;
struct stu
{
	string na;
	int qm,py,lw,all=0;
	bool isg,isw;
}s[N];
bool cmp(stu a,stu b)
{
	if(a.all>b.all)
	{
		return 1;
	}
	else if(a.all<b.all)
	{
		return 0;
	}
	else
	{
		return 1;	
	}
}
signed main()
{
//    freopen("god.in", "r", stdin);
//    freopen("god.out", "w", stdout);
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		char g,w;
		cin>>s[i].na>>s[i].qm>>s[i].py>>g>>w>>s[i].lw;
		if(g=='Y')
		{
			s[i].isg=1;
		}
		else
		{
			s[i].isg=0;
		}
		if(w=='Y')
		{
			s[i].isw=1;
		}
		else
		{
			s[i].isw=0;
		}
	}
	for(int i=1;i<=n;i++)
	{
		if(s[i].lw!=0&&s[i].qm>80)
		{
			s[i].all+=8000;
		}
		if(s[i].py>80&&s[i].qm>85)
		{
			s[i].all+=4000;
		}
		if(s[i].qm>90)
		{
			s[i].all+=2000;
		}
		if(s[i].isw!=0&&s[i].qm>85)
		{
			s[i].all+=1000;
		}
		if(s[i].isg&&s[i].py>80)
		{
			s[i].all+=850;
		}
	}
	int alll=0;
	for(int i=1;i<=n;i++)
	{
		alll+=s[i].all;
	}
	sort(s+1,s+n+1,cmp);
	cout<<s[1].na<<endl<<s[1].all<<endl<<alll;
	return 0;
}
2024/12/23 22:15
加载中...