该题目是女生赛第一题,是一道c语言签到题目,其实本质就是一个结构体排序,这里用了另外一种方式,下面看代码。
代码:
#include<stdio.h>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
const int N = 12, M = 0, Z = 1e9 + 7, ms63 = 0x3f3f3f3f;
int casenum, casei;
int n, m;
pair<int, string>a[N];
void solve()
{
scanf("%d", &casenum);
for (casei = 1; casei <= casenum; ++casei)
{
scanf("%d", &n);
for (int i = 1; i <= n; ++i)cin >> a[i].second >> a[i].first;
sort(a + 1, a + n + 1);
for (int i = n; i > 1; --i)cout << a[i].second << ' ';
cout << a[1].second << endl;
}
}
int main()
{
solve();
return 0;
}
这里是用了一个pair,c++里面的pair,这样也是可以实现排一个,另外一个也会跟着排序的,其实也算是一个比较好的方法吧,最近大脑有点不太够用(其实这句话不应该说的,但是我还是要感慨一下,)这个就先这样吧。