题目链接
题目类型:机智题
题目来源:2016 ACM/ICPC Asia Regional Dalian Online
题目分析
题目大意
有若干次世界杯,每次世界杯有若干小组赛,每个小组之间共有n
只队伍,n
只队伍之间两两都会比一场,平局的话两个人各得1
分,赢者得2
分,输的队伍不得分,现在给出你每次小组赛比完赛之后的结果,问结果是否合法
解析
没看到是多次世界杯,以至于一直在想这题有什么坑。
不过数据也是挺水的,有点醉。
先说能过题的方法,只需要考虑两个条件。第一,每个队伍的得分不能超过2*(n-1)
,这很好理解,每个队伍总共要比赛n-1
次,全赢的情况下是2*(n-1)
分。第二,总分加起来要等于n*(n-1)
,因为每一场比赛对总分贡献2
分,总共有C(n, 2)
场比赛。
其实还有另外一个条件,得到0
分的队伍最多只能出现一次,得到1
分的队伍最多只能出现两次,得到2
分的队伍最多只能出现三次,以此类推,得到i
分的队伍最多只能出现i+1
次。为什么呢?这其实也很好理解,假设有两个0
分的队伍,那这两个队伍之间必然有比赛,那么他俩之间要么都为1
,要么一个为2
一个为0
,不可能存在两个都是0
的情况,同理其他情况。
代码
1 |
|