AC代码:
#include <stdio.h> #include <string.h> int main() { struct Data{ char name[20]; char time[10]; }person[100]; int n,N,i,j; struct Data *p=person,temp; scanf("%d",&N); n=N; while (N--){ scanf("%s %s",p->name,p->time); p++; } for (i=0;i<n-1;i++){ for (j=0;j<n-1-i;j++){ if (strcmp(person[j].time,person[j+1].time)>0 || (strcmp(person[j].time,person[j+1].time)==0 && strcmp(person[j].name,person[j+1].name)>0 )) { temp=person[j+1]; person[j+1]=person[j]; person[j]=temp; } } } for (i=0;i<n;i++){ if (strcmp(person[i].time,person[i+1].time)!=0) printf("%s %d\n",person[i].name,i+1); else{ printf("%s %d\n%s %d\n",person[i].name,i+1,person[i+1].name,i+1); i++; } } return 0; }//感觉有BUG...
C 语言程序设计实践 9.1 数独大赛
最新推荐文章于 2021-10-21 19:16:30 发布