题解 | #成绩排序#

成绩排序

https://www.nowcoder.com/practice/0383714a1bb749499050d2e0610418b1

#include <stdio.h>

#define N 1000
struct SC {
    char name[N];
    int score;
};
int main() {
    int n;
    while(scanf("%d", &n)!=EOF){
    struct SC s1[N];

    int flag;
    scanf("%d", &flag);

    for (int i = 0; i<n; i++) {
        scanf("%s", s1[i].name);
        scanf("%d", &s1[i].score);
    }

    if (flag == 0) {//降序,从大到小
        // printf("1");
        for (int i = 0; i<n; i++) {
            //  printf("2");
            for (int j = 1;  j < n - i;j++) {
                // printf("3");
                // printf("%d %d %d %d \n",i,j,s1[i].score , s1[j].score);
                if (s1[j-1].score < s1[j].score) {
                    // printf(" 5 \n");
                    struct SC temp;
                    temp= s1[j-1];
                    s1[j-1] = s1[j];
                    s1[j] = temp;
                }
            }
        }
        for (int i = 0;  i < n;i++) {
            //  printf("5");
            printf("%s %d\n", s1[i].name, s1[i].score);
        }
    } else if (flag == 1) {//升序 从小到大
        for (int i = 0; i < n;i++) {
            for (int j = 1; j < n - i; j++) {
                // printf("%d %d %d %d \n",i,j,s1[i].score , s1[j].score);
                if (s1[j-1].score > s1[j].score) {
                    // printf(" 5 \n");
                    struct SC temp;
                    temp= s1[j-1];
                    s1[j-1] = s1[j];
                    s1[j] = temp;
                }
            }
        }
        for (int i = 0; i < n;i++) {
            printf("%s %d\n", s1[i].name, s1[i].score);
        }
    }
}

    return 0;
}

很怪~

全部评论

相关推荐

07-09 18:33
门头沟学院 Java
这么逆天每年都有人去???&nbsp;填多益网申就是大型的服从性测试
鲁大牛:辅导员在群里发了这个公司我就申了一下。网申居然要写当场开摄像头写两篇不少于三百字的作文。太逆天了
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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