第九个测试点挂了,但下载下来数据测试与正确输出一样
查看原帖
第九个测试点挂了,但下载下来数据测试与正确输出一样
1005766
1531rzh楼主2024/1/19 10:40
#include<bits/stdc++.h>
using namespace std;
struct RY{
	string name,gb,dx;
	int qm,py,lw,zj;
}a[100000];
bool cmp(RY a,RY b){
	if(a.zj!=b.zj)
	{
		return a.zj>b.zj;
	}
	return 0;
}
int n,ans;
int main(){
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i].name>>a[i].qm>>a[i].py>>a[i].gb>>a[i].dx>>a[i].lw;
		if(a[i].lw>=1 and a[i].qm>80)
		{
			a[i].zj+=8000;
		}
		if(a[i].qm>85 and a[i].py>80)
		{
			a[i].zj+=4000;
		}
		if(a[i].qm>90)
		{
			a[i].zj+=2000;
		}
		if(a[i].dx=="Y" and a[i].qm>85)
		{
			a[i].zj+=1000;
		}
		if(a[i].gb=="Y" and a[i].py>80)
		{
			a[i].zj+=850;
		}
		ans+=a[i].zj;
	}
	sort(a,a+n,cmp);
	cout<<a[0].name<<endl<<a[0].zj<<endl<<ans;
	return 0;
}
2024/1/19 10:40
加载中...