题解 | 成绩排序

成绩排序

https://www.nowcoder.com/practice/3f27a0a5a59643a8abf0140b9a8cf1f7

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int student[2][100] = { 0 };
    int n;
    while (cin >> n)
    {
        int point[100], student_temp[100] = { 0 };

        for (int i = 0; i < n; i++)
            cin >> student[0][i] >> student[1][i];

        for (int i = 0; i < n; i++)
            point[i] = student[1][i];

        sort(point, point + n);

        for (int i = 0; i < n; i++)
        {
            for (int j = n-1; j >= 0; j--)
            {
                if (point[i] == student[1][j] && student_temp[j] == 0)
                {
                    cout << student[0][j] << " " << student[1][j] << endl;
                    student_temp[j] = 1;
                    break;
                }
            }
        }

    }
    return 0;
}

全部评论

相关推荐

程序员小白条:三方不签,不就是纯实习骗人吗,还是小公司,没毛了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务