题目 

题意:给定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