//A1028 List Sorting P103下 部分正确 段错误 答案错误 todo

//A1028 List Sorting P103下  部分正确   段错误 答案错误  todo
//https://pintia.cn/problem-sets/994805342720868352/problems/994805468327690240
//天勤
#include <iostream>
#include <string.h>
#include <algorithm>
#define maxSize 10000
using namespace std;
struct record{
    int ID;
    char name[9];
    int grade;
};
bool cmp1(const record& L,const record& R){
    return L.ID < R.ID;
}
bool cmp2(const record& L,const record& R){
    int r = strcmp(L.name,R.name);
    if(r==0){
        return L.ID < R.ID;
    }else{
        if(r<0) return true;
        else return false;
    }

}
bool cmp3(const record& L,const record& R){
    if(L.grade == R.grade)  return L.ID<R.ID;
    else return L.grade<L.grade;
}

int main(){

    int cmpNo,n;
    record records[maxSize];
    while(cin>>n>>cmpNo){
        for(int i=0;i<n;++i) cin>>records[i].ID>>records[i].name>>records[i].grade;
        if(cmpNo == 1) sort(records,records+n,cmp1);
        else if(cmpNo == 2) sort(records,records+n,cmp2);
        else if(cmpNo == 3) sort(records,records+n,cmp3);

        for(int i=0;i<n;++i){
            printf("%06d %s %d\n",records[i].ID,records[i].name,records[i].grade);
        }
    }


    return 0;
}

全部评论

相关推荐

代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
敢逐云霄志:你打招呼语怎么能这么长,hr都没看下去的欲望,简明扼要说重点,就读于某某学校某某专业,26届应届毕业生,学信网可查,先后在某某公司实习过(如有),然后做过什么项目,想找一份什么样的工作,可实习几个月以上,期待您的回复。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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