题目描述:
读入N名学生的成绩,将成绩按照语文为关键字,数学为次关键字的方式升序排序
输入格式:
第一行:N
第2~N行:当前学生的成绩,每行两个数字,分别代表语文成绩和数学成绩
输出格式:
输出N行,每行两个数字,用空格分割,表明按照语文为关键字,数学为次关键字的排序结果
输入样例:
3
20 30
20 20
10 100
输出样例:
10 100
20 20
20 30
数据范围与提示:
1<=N<=100
分数在0~100之内
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void)
{
int n;
cin >> n;
vector<vector<int>> scores;
for (int i = 0; i < n; ++i) {
int yw, sx;
cin >> yw >> sx;
vector<int> tmp;
tmp.push_back(yw);
tmp.push_back(sx);
scores.push_back(tmp);
}
sort(scores.begin(), scores.end());
for (int i = 0; i < scores.size(); ++i) {
vector<int> &tmp = scores[i];
cout << tmp[0] << " " << tmp[1] << endl;
}
return 0;
}