EXCEL排序

EXCEL排序

#include<algorithm>
#include<stdio.h>
 using namespace std;
 int C;
 struct ssss
 {
  char a[10],b[10];
  int c;
 }ss[111111];
 bool cmp(const ssss &a,const ssss &b)
 {
  if(C==1)
   if(strcmp(a.a,b.a)<0)return 1;
   else return 0;
  else if(C==2)
   if(strcmp(a.b,b.b)<0||strcmp(a.b,b.b)==0&&strcmp(a.a,b.a)<0)return 1;
   else return 0;
  else if(C==3)
   if(a.c<b.c||a.c==b.c&&strcmp(a.a,b.a)<0)return 1;
   else return 0;
 }
 int main (void)
 {
  int n,i,j,k=1,l;
  while(scanf("%d%d",&n,&C)!=EOF&&n)
  {
   for(i=0;i<n;i++)
    scanf("%*c%s%s%d",ss[i].a,ss[i].b,&ss[i].c);
   sort(ss,ss+n,cmp);
   printf("Case %d:\n",k++);
   for(i=0;i<n;i++)
    printf("%s %s %d\n",ss[i].a,ss[i].b,ss[i].c);
  }
  return 0;
 }
全部评论

相关推荐

03-21 08:46
已编辑
门头沟学院 C++
只写bug的程序媛:本科能找到好的,真不建议读研,提前占坑比较好,本科找不到好的,也不建议读研,因为两三年之后压力只会更大,唯一的解就是行业好起来
点赞 评论 收藏
分享
Aaso:挺好的,早挂早超生
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务