标签:
1 #include<cstdio> 2 #include<algorithm> 3 #include<string.h> 4 using namespace std; 5 struct stude 6 { 7 char name[15]; 8 int a,b; 9 } stu[100005]; 10 11 12 13 14 bool f1(stude a,stude b) 15 { 16 return a.a<b.a; 17 } 18 19 bool f2(stude a,stude b) 20 { 21 if(strcmp(a.name,b.name)!=0) 22 return strcmp(a.name,b.name)<0; 23 else 24 return a.a<b.a; 25 } 26 27 bool f3(stude a,stude b) 28 { 29 if(a.b!=b.b) return a.b<b.b; 30 else 31 return a.a<b.a; 32 } 33 34 35 int main() 36 { 37 int n,c,k=0; 38 while(scanf("%d %d",&n,&c)&&n) 39 { 40 for(int i=0;i<n;i++) 41 scanf("%d %s %d",&stu[i].a,&stu[i].name,&stu[i].b); 42 if(c == 1) 43 sort(stu,stu+n,f1); 44 if(c == 2) 45 sort(stu,stu+n,f2); 46 if(c == 3) 47 sort(stu,stu+n,f3); 48 printf("Case %d:\n",++k); 49 for(int i=0;i<n;i++) 50 printf("%06d %s %d\n",stu[i].a,stu[i].name,stu[i].b); 51 } 52 }
标签:
原文地址:http://www.cnblogs.com/yexiaozi/p/5689775.html