本题要求根据单循环足球联赛的比赛结果,计算积分和净胜球排名,输出前三名。核心考察哈希表统计 + 排序 + 合法性校验。
teamNum 不在 [3,15] 范围内 → 返回空列表matches 收集实际参赛队伍,去重后数量不等于 teamNum → 返回空列表江苏省举办省级足球超级联赛,以市为单位参赛。请根据给定的比赛结果,输出获得冠军、亚军、季军的队伍名称。
teamNum,teamNum 的取值范围是 3≤teamNum≤15;首先按总积分从高到低排序。若积分相同,则按净胜球从高到低排序。
第一个参数:为一个整数 teamNum,表示参赛队伍的数量。teamNum 的取值范围是 3≤teamNum≤15,若比赛队伍超过此范围则输入不合法。
第二个参数:为一个二维数组。二维数组的每一行表示一场比赛的结果,格式为: 队伍A名称 队伍A进球数 队伍B进球数 队伍B名称;
如果输入合法,则输出一个字符串列表,分别为冠军、亚军、季军的队伍名称;
如果输入不合法,则输出一个空字符串列表。
所有不符合题目描述中“比赛安排”、“积分规则”章节约束的输入均视为不合法输入,程序输出按照输入不合法处理。
输入
3,[["Beijing","2","1","Shanghai"],["Beijing","3","0","Guangzhou"],["Shanghai","1","1","Guangzhou"]]
输出
["Beijing","Shanghai","Guangzhou"]
说明
Beijing:
vs Shanghai: 胜(得 3 分,净胜球 +1)
vs Guangzhou: 胜(得 3 分,净胜球 +3)
总积分:6,总净胜球:4
Shanghai: vs Beijing: 负(得 0 分,净胜球 -1)
vs Guangzhou: 平(得 1 分,净胜球 0)
总积分:1,总净胜球:-1
Guangzhou:
vs Beijing: 负(得 0 分,净胜球 -3)
vs Shanghai: 平(得 1 分,净胜球 0)
总积分:1,总净胜球:-3
所以排名:
输入
3,[["Beijing","1","1","Shanghai"],["Guangzhou","1","1","Beijing"],["Shanghai","1","1","Guangzhou"]]
输出
[]
说明
Beijing:
vs Shanghai: 平(得 1 分,净胜球 0)
vs Guangzhou: 平(得 1 分,净胜球 0)
总积分:2,总净胜球:0
Shanghai:
vs Beijing: 平(得 1 分,净胜球 0)
vs Guangzhou: 平(得 1 分,净胜球 0)
总积分:2,总净胜球:0
Guangzhou:
vs Beijing: 平(得 1 分,净胜球 0)
vs Shanghai: 平(得 1 分,净胜球 0)
总积分:2,总净胜球:0
所以排名结果为:Beijing = Shanghai = Guangzhou(三队同积 2 分,净胜球均为 0),并列,
不符合题目条件中出现积分和净胜球都完全相同的情况。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册