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;
 }
全部评论

相关推荐

昨天 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客965593684号:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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