样例都过了,思路也没问题,可是提交就满江红了
查看原帖
样例都过了,思路也没问题,可是提交就满江红了
469418
Lmm_a楼主2021/7/19 16:28
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct student{
	string name;
	int qimo,banji,lunwen,jiangxuejin,hao;
	char ganbu,xibu;
}a[102];
bool cmp(student a,student b)
{
	if(a.jiangxuejin!=b.jiangxuejin)
	return a.jiangxuejin>b.jiangxuejin;
	else return a.hao<b.hao;
}
int main()
{
	int n,i,sum=0;
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>a[i].name>>a[i].qimo>>a[i].banji>>a[i].ganbu>>a[i].xibu>>a[i].lunwen;
		a[i].hao=i;
		if(a[i].qimo>80&&a[i].lunwen>=1) a[i].jiangxuejin+=8000;
		if(a[i].qimo>85&&a[i].banji>=80) a[i].jiangxuejin+=4000;
		if(a[i].qimo>90) a[i].jiangxuejin+=2000;
		if(a[i].qimo>85&&a[i].xibu=='Y') a[i].jiangxuejin+=1000;
		if(a[i].banji>80&&a[i].ganbu=='Y') a[i].jiangxuejin+=850;
		sum+=a[i].jiangxuejin;
	}
	sort(a+1,a+n+1,cmp);
	cout<<a[1].name<<endl<<a[1].jiangxuejin<<endl<<sum;
	return 0;
}
2021/7/19 16:28
加载中...