作业介绍

# 多关键字排序
#include <bits/stdc++.h>
using namespace std;
struct g {
	int yu;
	int su;
	int id;
};
struct g gs[1500];
bool cmp11(struct g a, struct g b) {
	if (a.yu < b.yu) {
		return true;
	} else if (a.yu == b.yu ) {
		if (a.su < b.su) {
			return true;
		} else if (a.su > b.su) {
			return false;
		} else {
			//TODO
			//按照学号从小到大排序。
			if (a.id < b.id) {
				return true;
			} else {
				return false;
			}
		}
	} else {
		return false;
	}
}
int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		//TODO
		cin >> gs[i].yu >> gs[i].su;
		gs[i].id = i;
	}
	sort(gs + 1, gs + 1 + n, cmp11);
	for (int i = 1; i <= n; i++) {
		//TODO
		cout << gs[i].id << " ";
	}
	return 0;
}
状态
已结束
题目
17
开始时间
2023-11-9 0:00
截止时间
2024-3-31 23:59
可延期
24 小时