|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码 |
|