排序,
每个考点排序,最后整体排序
结构体比较方便
(注:博客作为交流使用,切勿抄袭应付作业)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 30000+7, INF = 0x7f7f7f7f;
int T, n;
struct node {
string s;
int sc, id, st, fst;
}a[maxn];
bool cmp(node a, node b) {
if(a.sc == b.sc) return a.s < b.s;
return a.sc > b.sc;
}
int main() {
scanf("%d", &T);
int cnt = 0;
for(int i = 1; i <= T; ++i) {
scanf("%d", &n);
string s; int x;
for(int j = 0; j < n; ++j) {
cin >> s >> x;
a[cnt+j].s = s; a[cnt+j].sc = x; a[cnt+j].id = i;
}
sort(a+cnt, a+