输入第一行包括一个整数N(1<=N<=100),代表学生的个数。 接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。
按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。 如果学生的成绩相同,则按照学号的大小进行从小到大排序。
3 1 90 2 87 3 92
2 87 1 90 3 92
#include<vector>
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
vector<int> v(101,101);//(学号,成绩)
for(int i=0;i<n;i++){
int p,q;
cin>>p>>q;
v[p]=q;
}
for(int j=1;j<101;j++){
for(int k=0;k<v.size();k++){
if(v[k]==j){
cout<<k<<' '<<j<<endl;
}
}
}
return 0;
}