足球联赛排名C++程序

足球联赛排名C++程序,第1张

#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")

}

}

国际足联新闻总监西格尔登场,抽签仪式进入正题。西格尔介绍了抽签规则与程序。国际足联将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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12138565.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存