文章
105
粉丝
69
获赞
117
访问
57.3k
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n, m;
struct st{
string name;
int sum;
int id;
}s[N];
bool cmp1(st a, st b)
{
if(a.sum== b.sum) return a.id < b.id;
return a.sum < b.sum;
}
bool cmp2(st a, st b)
{
if(a.sum == b.sum) return a.id < b.id;
return a.sum > b.sum;
}
int main()
{
while(cin >> n >> m)
{
for(int i = 0; i < n; i ++)
{
cin >> s[i].name >> s[i].sum;
s[i].id = i;
}
if(m) sort(s, s + n, cmp1);
else sort(s, s + n, cmp2);
for(int i = 0; i < n; i ++)
cout << s[i].name << " " << s[i].sum << endl;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发