文章

25

粉丝

40

获赞

2

访问

20.0k

头像
成绩排序 题解:
P1151 清华大学上机题
发布于2024年9月7日 20:43
阅读数 475

 


//07/09/24 19:36
//07/09/24 20:37
#include <iostream>
#include <algorithm>
using namespace std;

struct student{
	string na;
	int sc;
} stu[1005];
//数组要开大一点,测试数据比较多 

bool cmpDec(student a,student b){
	return a.sc > b.sc;
}

bool cmpInc(student a,student b){
	return a.sc < b.sc;
}

int main(){
	int n,ord;
	while(cin>>n){
		//这里隐含了有多轮输入的内容 
		cin>>ord;
		for(int i = 0; i < n ; i++){
		cin>>stu[i].na>>stu[i].sc;
		}
		if(ord == 0){
			stable_sort(stu,stu+n,cmpDec);
		}
		else{
			stable_sort(stu,stu+n,cmpInc);
		}
		for(int i = 0; i < n; i++){
			cout<<stu[i].na<<' '<<stu[i].sc<<endl;
		}
	}
	
	return 0;
}



 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发