输入第一行包括一个整数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; }