水题,把AC 的题目分类即可。
#include<iostream>
#include<cstdio>
#include <cstring>
#include <queue>
#include <cmath>
#include <algorithm>
#include <cstdlib>
#include <set>
#include <vector>
#include <map>
using namespace std;
#define eps 1e-7
#define INF 0x3fffffff
#define L(u) (u<<1)
#define R(u) (u<<1|1)
#define MID(l,r) ((l+r)>>1)
#define M 1000000009
const int maxn=150001;
int id[maxn],num[maxn];
bool flag[101];
int main()
{
int n;
while(~scanf("%d",&n))
{
memset(flag,0,sizeof(flag));
for(int i=0;i<n;i++)
{
scanf("%d%d",&id[i],&num[i]);
flag[num[i]]=1;
}
for(int i=100;i>=0;i--)
{
if(flag[i])
{
for(int j=0;j<n;j++)
{
if(num[j]==i)
{
printf("%d %d\n",id[j],i);
}
}
}
}
}
return 0;
}