當前位置:成語大全網 - 新華字典 - 壹道編程題

壹道編程題

#include"stdio.h"

#include"string.h"

struct team{

char name[10];

int n[10];

int r;

int xf;

int a;

char t[][10];

} a[100],b;

int change (char x[])

{ int n,i,a=0;

if (x[0]!='-')

{ for (i=0;x[i];i++)

a=a*10+(x[i]-'0');}

return(a);

}

main()

{ int i,k,p,q,l;

scanf("%d%d",&i,&k);

for (p=0;p<i;p++)

{ scanf("%s",a[p].name);

for (a[p].r=0,q=0,a[p].xf=0,a[p].a=0;q<k;q++)

{ scanf ("%d/%s",&a[p].n[q],a[p].t[q]);

l=change(a[p].t[q]);

if(l!=0)

{ a[p].xf=a[p].xf+l+(a[p].n[q]-1)*20;

a[p].r++;

}

a[p].a+=a[p].n[q];

}

}

for (p=0;p<i;p++)

for (q=0;q<i;q++)

if (a[p].r<a[q].r) {b=a[p];a[p]=a[q];a[q]=b;}

for (p=0;p<i;p++)

for (q=0;q<i;q++)

if (a[p].xf<a[q].xf) {b=a[p];a[p]=a[q];a[q]=b;}

for (l=1,p=0;p<i;p++)

{ for (q=p+1;q<i;q++)

if (a[p].r==a[q].r&&a[p].xf==a[q].xf) l++;

printf("%d %s %d %d %d/%d\n",p+l,a[p].name,a[p].r,a[p].xf,a[p].a,a[p].r);

l=1;}

}