90分哪错了
查看原帖
90分哪错了
378346
expnoi楼主2020/8/31 08:47
#include<bits/stdc++.h>
using namespace std;
struct node
{
	string name;
	char str1,str2;//str1表示 是否是学生干部 str2 表示是否是西部省份学生 
	int sco1,sco2,id;
	long long sum;
}a[1001];
bool cmp(node x,node y)
{
	return x.sum>y.sum;
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.precision(10);
	cout<<fixed;
	int i,n,s=0;
	cin>>n;
	for(i=0;i<n;i++)
	{
		cin>>a[i].name>>a[i].sco1>>a[i].sco2>>a[i].str1>>a[i].str2>>a[i].id;
	}
	for(i=0;i<n;i++)
	{
		if(a[i].sco1>80&&a[i].id>=1)
		{
			a[i].sum+=8000;
		}
		if(a[i].sco1>85&&a[i].sco2>80)
		{
			a[i].sum+=4000;
		}
		if(a[i].sco1>90)
		{
			a[i].sum+=2000;
		}
		if(a[i].sco1>85&&a[i].str2=='Y')
		{
			a[i].sum+=1000;
		}
		if(a[i].sco2>80&&a[i].str1=='Y')
		{
			a[i].sum+=850;
		}
	}
	for(i=0;i<n;i++)
	{
		s+=a[i].sum;
	}
	sort(a,a+n,cmp);
	cout<<a[0].name<<"\n"<<a[0].sum<<"\n"<<s<<"\n";
}
2020/8/31 08:47
加载中...