用C++完成成绩排序小程序

题目描述:
读入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;
}