#2881. League

0

League

League

题目描述

NN 名选手将参加一项网球比赛。我们称他们为选手 11、选手 22、…\ldots、选手 NN。 比赛采用循环赛制,总共将进行 N(N−1)/2N(N-1)/2 场比赛。 是否存在一种安排这些比赛的方式,使得下列所有条件都被满足?如果存在,请找出所需的最少天数。

每位选手每天最多参加一场比赛。 每位选手 ii (1≤i≤N)(1 \leq i \leq N) 按照顺序先后对阵选手 Ai,1,Ai,2,…,Ai,N−1A_{i, 1}, A_{i, 2}, \ldots, A_{i, N-1} 各打一场比赛。

输入格式

输入按照下列格式由标准输入给出: NN A1,1A_{1, 1} A1,2A_{1, 2} …\ldots A1,N−1A_{1, N-1} A2,1A_{2, 1} A2,2A_{2, 2} …\ldots A2,N−1A_{2, N-1} : AN,1A_{N, 1} AN,2A_{N, 2} …\ldots AN,N−1A_{N, N-1}

输出格式

如果存在一种安排使得所有条件都被满足,输出所需的最少天数;如果不可能,输出 −1-1。

3
2 3
1 3
1 2
3
4
2 3 4
1 3 4
4 1 2
3 1 2
4
3
2 3
3 1
1 2
-1

提示

3≤N≤10003 \leq N \leq 1000 1≤Ai,j≤N1 \leq A_{i, j} \leq N Ai,j≠iA_{i, j} \neq i Ai,1,Ai,2,…,Ai,N−1A_{i, 1}, A_{i, 2}, \ldots, A_{i, N-1} 两两不同。如果将比赛安排如下,所有条件都可以在三天内满足:

第 11 天:选手 11 对阵 选手 22 第 22 天:选手 11 对阵 选手 33 第 33 天:选手 22 对阵 选手 33

这是所需的最少天数。
如果将比赛安排如下,所有条件都可以在四天内满足:

第 11 天:选手 11 对阵 选手 22, 选手 33 对阵 选手 44 第 22 天:选手 11 对阵 选手 33 第 33 天:选手 11 对阵 选手 44, 选手 22 对阵 选手 33 第 44 天:选手 22 对阵 选手 44

这是所需的最少天数。
任何其他安排都会违反某些条件。

标签: AtCoder|abc139E

来源

AtCoder|abc139E