马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/*
查找和排序
题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。
例示:
jack 70
peter 96
Tom 70
smith 67
从高到低 成绩
peter 96
jack 70
Tom 70
smith 67
从低到高
smith 67
Tom 70
jack 70
peter 96
*/
#include <bits/stdc++.h>
using namespace std;
struct A{
string str;
int sorce;
};
bool cmp(A a,A b)
{
return a.sorce >b.sorce;
}
int main()
{
int n;
int op;
while(cin>>n>>op)
{
A num[n];
for(int i=0;i<n;i++)
{
cin>>num[i].str>>num[i].sorce;
}
if(op==0)
sort(num,num+n,cmp);
else
sort(num,num+n);
for(int i=0;i<n;i++)
{
cout<<num[i].str<<" "<<num[i].sorce<<endl;
}
}
return 0;
}
|