冰球队名维多利亚三文鱼国王队,这个队名就蛮奇葩的,2004年开始进入ECHL联赛,无疑是我见过所有职业运动队中最奇怪的名字了。三文鱼国王?看队徽来猜,可能真的是三文鱼之王吧?很遗憾的是,三文鱼国王队在2010-2011赛季之后就不复存在,他传奇一般的名字也就真的成为了传说。
#include<stdio.h>#define N 11
void main()
{ int i,j
struct team{int win
int loss
int score
int sign
}
int n,m,k,a,b,c
while(scanf("%d%d",&n,&m)!=EOF)
{ if(n==0&&m==0) break
struct team tea[N]={{0,0,0,0},{0,0,0,1},{0,0,0,2},
{0,0,0,3},{0,0,0,4},{0,0,0,5},
{0,0,0,6},{0,0,0,7},{0,0,0,8},
{0,0,0,9},{0,0,0,10}}
struct team t
while(m--)
{ scanf("%d%d%d",&a,&b,&c)
if(c==1)
{ tea[a].score=3+tea[a].score //算总分
tea[b].score=0+tea[b].score
tea[a].win=1+tea[a].win
tea[b].loss=1+tea[b].loss
}
if(c==-1)
{ tea[a].score=-1+tea[a].score//你说
tea[b].score=3+tea[b].score
tea[a].loss=1+tea[a].loss
tea[b].win=1+tea[b].win
}
if(c==0)
{ tea[a].score=1+tea[a].score
tea[b].score=1+tea[b].score
}
}
// for(i=1i<=ni++)此处代表每个队的得分,胜的场数,败的场数
// printf("%d %d %d %d\n",i,tea[i].score,tea[i].win,tea[i].loss)
k=n
for(j=1j<nj++,k--)
for(i=1i<ki++)
{ if(tea[i+1].score<tea[i].score) { t=tea[i] //积分高的队排后面。
tea[i]=tea[i+1]
tea[i+1]=t
}
else if(tea[i].score==tea[i].score){ if(tea[i].win>tea[i+1].win) { t=tea[i]//积分一样的队胜场数多的排后面
tea[i]=tea[i+1]
tea[i+1]=t
}
else if(tea[i].win==tea[i+1].win) {if(tea[i].loss<tea[i+1].loss) {t=tea[i] //积分一样且胜场数一样的队负场数少的排后面
tea[i]=tea[i+1]
tea[i+1]=t
}
else if(tea[i].loss==tea[i+1].loss) {if(tea[i].sign<tea[i+1].sign) {t=tea[i]//若还不能分出先后,编号小的排后面。
tea[i]=tea[i+1]
tea[i+1]=t
}
}
}
}
}
for(i=ni>1i--) //输出打印
printf("%d %d ",tea[i].sign,tea[i].score)
printf("%d %d",tea[i].sign,tea[i].score)
printf("\n")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)