80分wa了两个点,求助大佬,实在改不出来了 哭死
查看原帖
80分wa了两个点,求助大佬,实在改不出来了 哭死
833168
7546391a楼主2022/12/4 23:00
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct student {
	int number;
	int yuwen;
	int shuxue;
	int yingyu;
	int sumer;
};
bool cmp(student& a, student& b)
{
	if (a.sumer != b.sumer) return a.sumer > b.sumer;
	else
	{
		if (a.yuwen != b.yuwen) return a.yuwen > b.yuwen;
		else
		{
			return a.number < b.number;
		}
	}
}
const int N = 10010;
student arr[N];
int sum[N];
int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		arr[i].number = i;	
		cin >> arr[i].shuxue >> arr[i].yingyu >> arr[i].yuwen;
	}
	for (int i = 0; i < n; i++)
	{
		sum[i] = arr[i].shuxue + arr[i].yingyu + arr[i].yuwen;
		arr[i].sumer = sum[i];
	}
	sort(arr, arr + n, cmp);
	cout << -1 << endl;
	for (int i = 0; i < 5; i++)
	{
		cout << arr[i].number + 1 << " " << arr[i].sumer;
		cout << endl;
	}

	return 0;
}

2022/12/4 23:00
加载中...