80分求助!
查看原帖
80分求助!
1091535
hehe123313楼主2023/10/13 21:57
#include<iostream>
using namespace std;
const  int N=100010;
int n;
struct student
{
	string name;
	int  score1;
	int  score2;
	char  ganbu;
	char xibu;
	int book;
	int money;
	
}a[N];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	cin>>a[i].name>>a[i].score1>>a[i].score2>>a[i].ganbu>>a[i].xibu>>a[i].book;
	for(int i=1;i<=n;i++)
	{if(a[i].score1>80&&a[i].book!=0)
	a[i].money+=8000;
	if(a[i].score1>85&&a[i].score2>80)
	a[i].money+=4000;
	if(a[i].score1>90)
	a[i].money+=2000;
	if(a[i].ganbu=='Y'&&a[i].score2>80)
	a[i].money+=850;
	if(a[i].xibu=='Y'&&a[i].score1>85)
	a[i].money+=1000; 
	}
	int max=0;
	int sum=0;
	for(int i=1;i<=n;i++)
	{sum+=a[i].money;
	if(a[i].money>max)
	max=a[i].money;
	}
	for(int i=1;i<=n;i++)
	{if(a[i].money==max)
	{cout<<a[i].name<<endl<<a[i].money<<endl;
	}
	}
	cout<<sum;
	
	return 0;
}
2023/10/13 21:57
加载中...