AT_abc139_e.[ABC139E] League
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 名选手参加网球比赛。我们将他们称为选手 1、选手 2、…、选手 N。
本次比赛为循环赛,总共会进行 N(N−1)/2 场比赛。请判断是否能够在满足以下所有条件的情况下,安排这些比赛的赛程。如果可以,请求出所需的最少天数。
- 每位选手一天最多只能进行一场比赛。
- 每位选手 i(1≤i≤N)需要按照 Ai,1,Ai,2,…,Ai,N−1 的顺序,依次与这些选手各进行一场比赛。
输入格式
输入通过标准输入给出,格式如下:
N A1,1 A1,2 … A1,N−1 A2,1 A2,2 … A2,N−1 : AN,1 AN,2 … AN,N−1
输出格式
如果能够安排所有比赛且满足所有条件,则输出所需的最少天数;如果无法安排,则输出 −1。
输入输出样例
输入#1
3 2 3 1 3 1 2
输出#1
3
输入#2
4 2 3 4 1 3 4 4 1 2 3 1 2
输出#2
4
输入#3
3 2 3 3 1 1 2
输出#3
-1
说明/提示
限制条件
- 3≤N≤1000
- 1≤Ai,j≤N
- Ai,j=i
- Ai,1,Ai,2,…,Ai,N−1 均互不相同。
样例解释 1
可以在 3 天内按如下方式安排所有比赛,满足所有条件。
- 第 1 天:选手 1 对 选手 2
- 第 2 天:选手 1 对 选手 3
- 第 3 天:选手 2 对 选手 3
这就是所需的最少天数。
样例解释 2
可以在 4 天内按如下方式安排所有比赛,满足所有条件。
- 第 1 天:选手 1 对 选手 2,选手 3 对 选手 4
- 第 2 天:选手 1 对 选手 3
- 第 3 天:选手 1 对 选手 4,选手 2 对 选手 3
- 第 4 天:选手 2 对 选手 4
这就是所需的最少天数。
样例解释 3
无论如何安排比赛,都会违反某些条件。