1028 List Sorting
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
题意:给定n个学生信息,按照三种不同的方式排序输出
#include<iostream>
#include<algorithm>
using namespace std;
struct ss {
string name,num;
int score;
};
int n,m;
bool cmp(struct ss a,struct ss b) {
if(m==1)
return a.num<b.num;
else if(m==2)
return a.name==b.name?a.num<b.num:a.name<b.name;
else return a.score==b.score?a.num<b.num:a.score<b.score;
}
int main() {
cin>>n>>m;
struct ss s[n];
for(int i=0; i<n; ++i)
cin>>s[i].num>>s[i].name>>s[i].score;
sort(s,s+n,cmp);
for(int i=0; i<n; ++i)
cout<<s[i].num<<" "<<s[i].name<<" "<<s[i].score<<endl;
return 0;
}
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |