AT_cf_2015_relay_i Platoon Match
题目描述
最近,在某个城市的年轻人中,一种名为「Platoon Match」(小队争霸)的游戏风靡一时。参与者手持水枪,穿上雨衣,在场地内奔跑,以射中敌方队员的次数多少来争夺胜利。
以下是游戏的详细规则:$N$ 个参与者被分为两个队伍(人数不一定均等)。所有人从各自队伍的基地同时出发,在指定的场地内移动,并尽力用水枪击中敌方队员。游戏中被敌方队员击中的人会暂时退出比赛,立刻返回自己的基地,然后重新投入游戏。游戏结束时,每个参与者报告自己被击中的次数和击中敌方的次数,从而决定哪支队伍获胜。
现在,你保存了之前比赛的数据,但没有记录每场比赛的队伍分配情况,只知道每个参与者的击中次数和被击中次数。你需要验证是否有一种合理的分队方式,使得所有参与者的比赛成绩是可能的。
输入格式
提供一场 Platoon Match 的记录,格式如下:
> $ N $ $ k1 $ $ d1 $ : $ kN $ $ dN $
其中,$N$ ($2 \leq N \leq 200$) 为参与游戏的人数。$ki$ 和 $di$ ($1 \leq i \leq N$, $0 \leq ki, di \leq 200$) 分别表示第 $i$ 个参与者击中敌方的次数和被敌方击中的次数。
输出格式
若存在一种分队方式,使得给定的成绩不矛盾,则输出 `valid`;若无此种分队方式,则输出 `invalid`。注意,输出后应有换行。
### 数据范围与提示
#### 样例解释 1
可以将第 1 个参与者分在队伍 1,第 2 和第 3 个参与者分在队伍 2,这样不会有矛盾。(假设第 1 个参与者分别击中了第 2 个参与者 3 次、第 3 个参与者 4 次,第 2 和第 3 个参与者各击中第 1 个参与者 1 次。)
#### 样例解释 2
无论如何分配队伍都会产生矛盾。
#### 样例解释 3
所有人的击中次数总和与被击中次数总和不一致。
#### 样例解释 4
无论如何分配队伍都不会有矛盾。
**本翻译由 AI 自动生成**
说明/提示
### Sample Explanation 1
$ 1 $ 番目の参加者をチーム $ 1 $ 、 $ 2 $, $ 3 $ 番目の参加者をチーム $ 2 $ とすると矛盾は起きない。(参加者 $ 1 $ が参加者 $ 2 $ を $ 3 $ 回、参加者 $ 3 $ を $ 4 $ 回撃ち、参加者 $ 2 $ と $ 3 $ が参加者 $ 1 $ を $ 1 $ 回ずつ撃ったと考えることが出来る。)
### Sample Explanation 2
どのようにチーム分けしても矛盾が生じる。
### Sample Explanation 3
全員の撃った回数の和と撃たれた回数の和が一致しない。
### Sample Explanation 4
どのようにチーム分けしても矛盾しない。