为什么点7,8WA
查看原帖
为什么点7,8WA
364319
DIgnited楼主2020/9/13 18:57
//P1104
#include<bits/stdc++.h>
#define sc scanf
#define pr printf
using namespace std;
struct student
{
	int chinese;
 	int english;//嘤语 
	int math;
	int num;
	int scan;
};
bool cmp(student s,student ss)
{
	if(s.num!=ss.num)
		return s.num>ss.num;
	else if(s.chinese!=ss.chinese)
		return s.chinese>ss.chinese;
	else if(s.scan!=ss.scan)
		return s.scan<ss.scan;
}
int main()
{
	student a[301];
	int n,i;
	sc("%d",&n);
	for(i=0;i<n;i++)
	{
		a[i].num=0;
		sc("%d%d%d",&a[i].chinese,&a[i].math,&a[i].english);
		a[i].num+=a[i].chinese+a[i].math+a[i].english;
		a[i].scan=i+1;
	}
	sort(a,a+n+1,cmp);
	for(int i=0;i<5;i++)
		pr("%d %d\n",a[i].scan,a[i].num);
	return 0;
}
2020/9/13 18:57
加载中...