牛客网考研机试题集合:成绩排序

#include<bits/stdc++.h>
using namespace std;
struct E {
	int id;
	int score;
};
bool cmp(E a,E b) {
	if(a.score!=b.score) {
		return a.score<b.score;
	} else {

		return a.id<b.id;
	}
}
int main() {
	int n;
	while(cin>>n) {
		vector<E> v;
		int a,b;
		for(int i=0; i<n; i++) {
			cin>>a>>b;
			E e;
			e.id=a;
			e.score=b;
			v.push_back(e);
		}
		sort(v.begin(),v.end(),cmp);
		for(int i=0; i<n; i++) {
			cout<<v[i].id<<" "<<v[i].score<<endl;
		}
	}
	return 0;
}
发布了53 篇原创文章 · 获赞 3 · 访问量 3486

猜你喜欢

转载自blog.csdn.net/sinat_38292108/article/details/104713778