⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1862.cpp

📁 杭电 acm部分代码 有兴趣的可以下载 谢谢
💻 CPP
字号:
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
struct record{
    char id[10];
    char name[10];
    int score;
}stu[100001];
bool cmp_id(record a,record b){
    return atoi(a.id)<atoi(b.id);
}
bool cmp_name(record a,record b){
    int flag=strcmp(a.name,b.name);
    if(flag)    return flag<0;
    else    return atoi(a.id)<atoi(b.id);
}
bool cmp_score(record a,record b){
    if(a.score==b.score)    return atoi(a.id)<atoi(b.id);
    else return a.score<b.score;
}
int main()
{
    int i,n,c,tst=0;
    while(scanf("%d %d",&n,&c)==2&&n){
        for(i=0;i<n;i++)
            scanf("%s %s %d",stu[i].id,stu[i].name,&stu[i].score);
        if(c==1)
            sort(stu,stu+n,cmp_id);
        else if(c==2)
            sort(stu,stu+n,cmp_name);
        else if(c==3)
            sort(stu,stu+n,cmp_score);
        printf("Case %d:\n",++tst);
        for(i=0;i<n;i++)
            printf("%s %s %d\n",stu[i].id,stu[i].name,stu[i].score);
    }
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -