编程题
### 问题描述 通常在足球联赛里,$n$ 支球队要分主客场打循环赛,最后根据积分排名。假设积分相同则按净胜球多少排名,净胜球多者排名靠前;如果积分和净胜球都相同,再按总进球数多少排名,总进球数多者排名靠前。假设不会出现积分、净胜球、总进球数都相同的球队。 注意,净胜球 $=$ 总进球数 $-$ 总失球数。 赢一场积 $3$ 分、平一场积 $1$ 分、输一场积 $0$ 分。 输入一个足球联赛里所有比赛的比分,输出 $n$ 支球队的排名。 ### 输入格式 输入数据第 $1$ 行是一个正整数 $n$,$4≤n≤20$,表示球队的数量。 接下来有 $n$ 行,每行有 $n$ 个数字,组成一个 $n×n$ 的矩阵。第 $i$ 行、第 $j$ 列存储第 $i$ 支球队主场对阵第 $j$ 支球队的比分,格式固定为 $a:b$,$a$ 和 $b$ 均为整数,范围为 $[0, 20]$,$a$ 为第 $i$ 支球队的进球数。对角线上为数字 $0$。 提示:输入比分可以采用以下代码实现。 ```txt int a, b; char c; //读入":"号 cin >>a >>c >>b; //i:j的比分 ``` ### 输出格式 输出 $n$ 支球队的排名情况,即输出 $n$ 行,第 $1~n$ 行为 $4$ 个整数,用空格隔开,分别表示第 $1~n$ 名球队的序号(序号从 $1$ 开始计)、积分、净胜球数、总进球数。 ### 输入样例 ```txt 4 0 1:2 2:3 2:2 2:2 0 3:3 1:3 1:1 2:0 0 2:1 2:1 3:1 3:3 0 ``` ### 输出样例 ```txt 3 12 4 14 4 11 4 14 2 5 -5 9 1 3 -3 9 ```
查看答案
赣ICP备20007335号-2