文章

60

粉丝

361

获赞

43

访问

524.6k

头像
打卡
P1817 华南理工大学机试题
发布于2021年1月31日 12:51
阅读数 9.1k

#include<cstdio>
#include <vector>
#include <string>
#include <string.h>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=1000+5;
struct node
{
	string name;
	int id;
	double y;//语文
	double s;//数学
	double e;//英语
	double sum;
}stu[maxn];
bool cmp(struct node a,struct node b)
{
	if(a.sum!=b.sum )
		return a.sum >b.sum ;
	else if(a.y!=b.y)
		return a.y>b.y;
	else if(a.s!=b.s)
		return a.s>b.s;
	else if(a.e!=b.e)
		return a.e>b.e;
	else
		return a.id<b.id;
}
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>stu[i].name >>stu[i].y >>stu[i].s >>stu[i].e ;
		stu[i].sum=stu[i].y+stu[i].s+stu[i].e;
		stu[i].id=i;
	}
	sort(stu,stu+n,cmp);
	for(int i=0;i<n;i++)
		cout<<stu[i].name <<" "<<stu[i].y<<" "<<stu[i].s<<" "<<stu[i].e<<endl;
	//system("pause");
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发