比赛 NOIP2007普及组(复现) 评测结果 AAAAAAAAAA
题目名称 奖学金 最终得分 100
用户昵称 碎酒 运行时间 0.008 s
代码语言 C++ 内存使用 13.66 MiB
提交时间 2020-02-09 18:46:41
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
struct stu
{
	int chi;
	int math;
	int eng;
	int sum;
	int num;
};
int main()
{
	freopen("pj07-1.in","r",stdin);
	freopen("pj07-1.out","w",stdout);
	int n;
	cin>>n;
	stu a[350];
	for(int i=0;i<n;i++)
	{
		cin>>a[i].chi>>a[i].math>>a[i].eng;
		a[i].sum=a[i].chi+a[i].math+a[i].eng;
		a[i].num=i+1;
	}
	for(int i=0;i<n;i++)
	{
		for(int j=i+1;j<n;j++)
		{
			if(a[j].sum>a[i].sum)
			{
				swap(a[i],a[j]);
			}
			else if(a[j].sum==a[i].sum&&a[j].chi>a[i].chi)
			{
				swap(a[i],a[j]);
			}
			else if(a[j].sum==a[i].sum&&a[j].chi==a[i].chi&&a[j].num<a[i].num)
			{
				swap(a[i],a[j]);
			}
		}
	}
	for(int i=0;i<5;i++)
	{
		cout<<a[i].num<<" "<<a[i].sum<<endl;
	}
	return 0;
}