题解 | #成绩排序#结构体自定义排序

成绩排序

https://www.nowcoder.com/practice/3f27a0a5a59643a8abf0140b9a8cf1f7

#include <bits/stdc++.h>

using namespace std;

struct Student{
	int num;
	int score;
}stu[20];

bool cmp(Student x,Student y){
	if(x.score == y.score){
		return x.num < y.num; 
	}else{
		return x.score < y.score;
	}
} 

int main(){
	int n;

	cin >> n;
	
	for(int i = 0;i < n;i ++)cin >> stu[i].num >> stu[i].score;
	
	sort(stu,stu + n,cmp);
	
	for(int i = 0;i < n;i ++)cout << stu[i].num << " " << stu[i].score <<endl;
	
	return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务