林大oj经典排序问题成绩相同比名字字典序

林大oj经典排序问题成绩相同比名字字典序

#include <iostream>
#include <bits/stdc++.h>
#include <algorithm>
using namespace std;
struct sa{//此处不能用stu否则后面写cmp函数会报错
    char name[25];
    int cj;
}stu[20];
int cmp(const sa &a,const sa &b)
{
    if(a.cj!=b.cj)return a.cj>b.cj;
    else return a.name[0]<b.name[0];
}
int main()
{
    int i,j,n;
    scanf("%d",&n);
        for(i=0;i<n;i++)
        {
            getchar();
            scanf("%s %d",stu[i].name,&stu[i].cj);
        }
        sort(stu,stu+n,cmp);
        for(i=0;i<n;i++)printf("%s %d\n",stu[i].name,stu[i].cj);
    return 0;
}

 

上一篇:c3p0连接池xml配置文件


下一篇:Ubuntu忘记密码的解决办法