• [D] Football Match

  • 时间限制: 2000 ms 内存限制: 65535 K
  • 问题描述
  • 如今,足球已经成为了全世界最受欢迎的运动。许多国家都有自己的足球职业联赛。FIFA计划邀请各国的俱乐部组成一个大型的国际联赛,但手动排名毕竟太麻烦了。于是他们找到了你。

    排名规则如下:

    1. 一队如赢得一场比赛积3分,平一场积1分,负一场积0分。

    2. 首先,队伍按总积分排序。如果两个队伍积分相同,则净胜球多的队排在前面。净胜球数为总进球数减去总失球数。

    3. 如果两个队伍有相同的积分以及净胜球数,那么将按他们的名字升序排列。

  • 输入
  • 输入数据第一行包含一个整数m(m<=10000),表示比赛场数。其后m行每行给出一场比赛的信息。格式如下:
    队名1 得分1:得分2 队名2
    其中队名不超过20个字符,得分不超过100。假定任何联赛队伍都至少参加了一场比赛。
  • 输出
  • 输出相应的排名表,一行一个队伍。格式如下:
    Id Nm w d l Pt Gd
    "Id"是队伍的编号,从1开始。"Nm" 是队名。"w", "d" 和 "l" 分别表示这个队伍的胜场数,平场数,负场数。"Pt"表示队伍积分。"Gd"表示队伍净胜球数。
  • 样例输入
  • 4
    Liverpool 1:0 ManchesterU
    ManchesterU 3:0 Leeds
    Arsenal 2:2 Liverpool
    Leeds 1:5 Arsenal
    6
    RealMadrid 3:2 ACMilan
    ZJGreenCity 3:2 RealMadrid
    ACMilan 1:4 ZJGreenCity
    RealMadrid 0:0 ZJGreenCity
    ACMilan 2:0 RealMadrid
    ZJGreenCity 3:3 ACMilan
    
  • 样例输出
  • 1 Arsenal 1 1 0 4 4
    2 Liverpool 1 1 0 4 1
    3 ManchesterU 1 0 1 3 2
    4 Leeds 0 0 2 0 -7
    1 ZJGreenCity 2 2 0 8 4
    2 ACMilan 1 1 2 4 -2
    3 RealMadrid 1 1 2 4 -2
    
    
  • 提示
  • 来源
  • 本站或者转载
  • 操作

显示春菜