注意输出格式。。。
#include<stdio.h>
#include<stdlib.h>
struct player{
char n[100];
char t[10];
int m;
int s;
}P[100];
int cmp(const void *a, const void *b)
{
struct player *c = (struct player *)a;
struct player *d = (struct player *)b;
if(c->m == d->m) return c->s - d->s;
else return c->m - d->m;
}
int main()
{
int i,flag,t,n;
t=1; flag=0;
while(scanf("%d",&n)!=EOF && n)
{
for(i=0;i<n;i++){
scanf("%s %s",P[i].n,P[i].t);
P[i].m=0;
P[i].m+=(P[i].t[0]-'0')*10;
P[i].m+=P[i].t[1]-'0';
P[i].s=0;
P[i].s+=(P[i].t[3]-'0')*10;
P[i].s+=P[i].t[4]-'0';
}
qsort(P,n,sizeof(P[0]),cmp);
if(flag) printf("\n");
printf("Case #%d\n",t++);
printf("%s 1\n",P[0].n);
for(i=1;i<n;i++){
if(P[i].m==P[i-1].m && P[i].s==P[i-1].s)
printf("%s %d\n",P[i].n,i);
else printf("%s %d\n",P[i].n,i+1);
}
flag=1;
}
return 0;
}