HDU 1862 EXCEL排序

来源:互联网 发布:出纳票据打印软件 编辑:程序博客网 时间:2024/05/22 23:11

EXCEL排序

内容比较多的结构体排序
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct stu{    int a;    char str[10];    int b;};bool cm1(stu i,stu j){    return i.a<j.a;}bool cm2(stu i,stu j){    if(strcmp(j.str,i.str)==1)    return 1;    else if(strcmp(j.str,i.str)==-1)    return 0;    else    return i.a<j.a;}bool cm3(stu i,stu j){    if(i.b<j.b)    return 1;    else if(i.b>j.b)    return 0;    else    return i.a<j.a;}stu s[100001];int main(){    int i,n,m;    int e=0;    while(~scanf("%d%d",&n,&m)&&n+m)    {        e++;        for(i=0; i<n; i++)        {            scanf("%d",&s[i].a);            scanf("%s",s[i].str);            scanf("%d",&s[i].b);        }        if(m==1)            sort(s,s+n,cm1);        if(m==2)            sort(s,s+n,cm2);        if(m==3)            sort(s,s+n,cm3);        printf("Case %d:\n",e);        for(i=0;i<n;i++)        {            printf("%.6d %s %d\n",s[i].a,s[i].str,s[i].b);        }    }    return 0;}


2 0
原创粉丝点击