题解 | #成绩排序#

成绩排序

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

#include <stdio.h>
int main() {
    int n;
    scanf("%d", &n);
    int i = 0;
    int Arr[n][2];
    while (i < n) {
        for (int j = 0; j < 2; j++) {
            scanf("%d", &Arr[i][j]);
        }
        i++;
    }
    int count = n;
    int p = n;
    while (p--) {
        for (int q = 0; q < p; q++) {
            if (Arr[q][0] > Arr[q + 1][0]) {
                int temporder = Arr[q + 1][0];
                Arr[q + 1][0] = Arr[q][0];
                Arr[q][0] = temporder;
                int numberorder = Arr[q + 1][1];
                Arr[q + 1][1] = Arr[q][1];
                Arr[q][1] = numberorder;
            }
        }
    }
    while (n--) {
        for (int k = 0; k < n; k++) {
            if (Arr[k][1] > Arr[k + 1][1]) {
                int temp = Arr[k + 1][1];
                Arr[k + 1][1] = Arr[k][1];
                Arr[k][1] = temp;
                int number = Arr[k + 1][0];
                Arr[k + 1][0] = Arr[k][0];
                Arr[k][0] = number;
            }
        }
    }
    for (int m = 0; m < count; m++) {
        for (int p = 0; p < 2; p++) {
            printf("%d ", Arr[m][p]);
        }
        printf("\n");
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-13 19:30
化身华黑&nbsp;今天询问对接人审批情况,结果被告知没HC了&nbsp;云计算&nbsp;
苦闷的柠檬精allin实习:主管面结束后hr每周保温一次,结果前几天和我说没hc了,我也化身华黑子了
投递华为等公司8个岗位 > 华为求职进展汇总
点赞 评论 收藏
分享
05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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