0分,样例过了,小学生求助
查看原帖
0分,样例过了,小学生求助
107807
liweiqing楼主2021/11/7 13:07
#include<bits/stdc++.h>
using namespace std;
struct Person{
	int score,clasc,paper;
	char name[255];
	char west,ganbu;
	int sum,id;
}a[110];
int n,tot=0;
bool cmp(Person x,Person y)
{
    if(x.sum==y.sum)return x.id<y.id;
    else return x.sum>y.sum;
}
string maxn;
int main()
{
	int maxx=-1;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].name>>a[i].score>>a[i].clasc>>a[i].ganbu>>a[i].west>>a[i].paper;
		a[i].id=i;
		if(a[i].paper>=1 && a[i].score>80)
			a[i].sum+=8000;
		if(a[i].clasc>=80 && a[i].score>85)
			a[i].sum+=4000;
		if(a[i].score>90)
			a[i].sum+=2000;
		if(a[i].score>85 && a[i].west=='Y')
			a[i].sum+=1000;
		if(a[i].ganbu=='Y' && a[i].clasc>80)
			a[i].sum+=850;
		tot+=a[i].sum;
	}
	sort(a+1,a+n+1,cmp);
	cout<<a[1].name<<endl<<a[1].sum<<endl<<tot<<endl;
	return 0;
}
2021/11/7 13:07
加载中...