
#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")
}
}
国际足联新闻总监西格尔登场,抽签仪式进入正题。西格尔介绍了抽签规则与程序。国际足联将32支球队分为4档,阿根廷、巴西、英国、法国、德国、意大利、墨西哥和法国被确定为种子队。第2档为安哥拉、科特迪瓦、加纳、多哥、突尼斯、厄瓜多尔、巴拉圭、澳大利亚;第3档为克罗地亚、捷克、荷兰、波兰、葡萄牙、瑞典、瑞士和乌克兰;第4档为伊朗、日本、沙特阿拉伯、哥斯达黎加、美国、韩国、特立尼达德和多巴哥。塞黑为特别档。抽签原则是最多只能2支欧洲球队同组,其他大洲球队则不能同组。因此,被列到特别档的塞黑只能与巴西、阿根廷或墨西哥同组。德国预先分到A1位,巴西则分到F1位。这保证两队能在德国最大的3个球场比赛,两队如以头名小组出线,那么只有到决赛才能相遇。
各大洲与下届东道主南非的代表人物贝利、克鲁伊夫、荷兰、马特乌斯、米拉、科比-琼斯、中山雅史、卡雷姆布、拉德贝出场,协助西格尔完成抽签。抽签第1步确定德国与巴西以外6支种子队的小组。非洲区代表米拉首次抽出英格兰(B1),其他5支也各就其位。接着抽第2档球队(非洲、南美与澳大利亚),并确定其小组位置。澳大利亚抽到巴西时,会场内响起掌声。第3步抽第3档8支欧洲球队,当荷兰避开德国时,会场内如释重负,最轰动的时刻莫过于荷兰抽到阿根廷的小组。第4步确定塞黑所属小组,克鲁姆抽中阿根廷!死亡之组诞生。第5步抽第4档(亚洲与中北美洲球队。
int main(int argc, _TCHAR* argv[]){
char buff2[3]={'x','y','z'}
int i,j,k
char team[3]
for(i=0i<=2i++) //穷举
{
team[0]=buff2[i]
for(j=0j<=2j++)
{
team[1]=buff2[j]
for(k=0k<=2k++)
{
team[2]=buff2[k]
if(i==j || i==k || j==k) //不可一人出场两次
continue
if(team[0]=='x') //a不和x比
continue
if(team[2]=='x' || team[2]=='z') //c不和x\z比
continue
printf("[a,%c] [b,%c] [c,%c]",team[0],team[1],team[2])
}
}
}
return 0
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)