过了样例,0分?求调!
查看原帖
过了样例,0分?求调!
1058310
are_you_clever楼主2025/1/27 13:51

乍一看没问题啊

#include<bits/stdc++.h>
using namespace std;
struct stu
{
	string name;
	int ep;
	int cp;
	char fg,fw;
	int cnt,sum;
};
stu a[105];
int main(){
	int n,s=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].name>>a[i].ep>>a[i].cp>>a[i].fg>>a[i].fw>>a[i].cnt;
		if(a[i].ep>80 && a[i].cnt>=1)a[i].sum+=8000;
		if(a[i].ep>85 && a[i].cp>80)a[i].sum+=4000;
		if(a[i].fw=='Y')a[i].sum+=1000;
		if(a[i].ep>90)a[i].sum+=2000;
		if(a[i].cp>80 && a[i].fg=='Y')a[i].sum+=850;
	}
	string maxn;
	int maxv=0;
	for(int i=1;i<=n;i++)
	{
		if(a[i].sum>maxv)
		{
			maxv=a[i].sum;
			maxn="";
			maxn+=a[i].name;
		}
		s+=a[i].sum;
	}
	cout<<maxn<<endl<<maxv<<endl<<s;
	return 0;
}
2025/1/27 13:51
加载中...