#include #include #include #include #include #include #include #include #include using namespace std; int cas,t,r; struct Team { char name[25]; int pid[15]; int pid_fs[15]; int icount; int tol_time; int a[15],fa[15]; } team[55]; int findTeam(char xx[]) { for(int i=0; iicount != d->icount) return d->icount - c->icount; else if(c->tol_time!=d->tol_time) return c->tol_time - d->tol_time; else { for(int i=c->icount; i>=1; i--) { if(c->a[i] != d->a[i]) return c->a[i] - d->a[i]; else if(c->fa[i] != d->fa[i]) return d->fa[i] - c->fa[i]; } } return strcmp(c->name,d->name); } void print() { printf("1 %s %d %d\n",team[0].name,team[0].icount,team[0].tol_time); int c1=1,c2=1; for(int i=1; i=1; j--) { if(team[i-1].a[j]==team[i].a[j]) { if(team[i-1].fa[j]==team[i].fa[j]) { ; } else { c1=c1+c2; printf("%d %s %d %d\n",c1,team[i].name,team[i].icount,team[i].tol_time); c2=1; goto to; } } else { c1=c1+c2; printf("%d %s %d %d\n",c1,team[i].name,team[i].icount,team[i].tol_time); c2=1; goto to; } } c2++; printf("%d %s %d %d\n",c1,team[i].name,team[i].icount,team[i].tol_time); to: ; } else { c1=c1+c2; printf("%d %s %d %d\n",c1,team[i].name,team[i].icount,team[i].tol_time); c2=1; } } else { c1=c1+c2; printf("%d %s %d %d\n",c1,team[i].name,team[i].icount,team[i].tol_time); c2=1; } } } int main() { scanf("%d",&cas); int ti,index,id; char name[25],res[15],ch; while(cas--) { scanf("%d %d",&t,&r); for(int i=0; i