#ABC139E. 网球比赛日程

网球比赛日程

网球比赛日程

题目描述

NN 名选手参加网球比赛。他们被称为选手 11、选手 22\ldots、选手 NN

比赛采用循环赛制,共进行 N(N1)/2N(N-1)/2 场比赛。 是否可能制定出满足以下所有条件的比赛日程?如果可能,还要求出所需的最少天数。

  • 每名选手一天最多进行一场比赛。
  • 每名选手 ii1iN1 \leq i \leq N)按照选手 Ai,1,Ai,2,,Ai,N1A_{i, 1}, A_{i, 2}, \ldots, A_{i, N-1} 的顺序,与这些选手各比赛一次。

输入格式

输入按以下格式从标准输入给出:

NN
A1,1A_{1, 1} A1,2A_{1, 2} \ldots A1,N1A_{1, N-1}
A2,1A_{2, 1} A2,2A_{2, 2} \ldots A2,N1A_{2, N-1}
::
AN,1A_{N, 1} AN,2A_{N, 2} \ldots AN,N1A_{N, N-1}

输出格式

如果能够制定出满足所有条件的全部比赛日程,输出所需的最少天数;如果不可能,输出 -1

样例

3
2 3
1 3
1 2
3

33 天内按如下方式比赛即可满足所有条件:

  • 11 天:选手 11 对 选手 22
  • 22 天:选手 11 对 选手 33
  • 33 天:选手 22 对 选手 33

这就是所需的最少天数。

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

44 天内按如下方式比赛即可满足所有条件:

  • 11 天:选手 11 对 选手 22、选手 33 对 选手 44
  • 22 天:选手 11 对 选手 33
  • 33 天:选手 11 对 选手 44、选手 22 对 选手 33
  • 44 天:选手 22 对 选手 44

这就是所需的最少天数。

3
2 3
3 1
1 2
-1

无论怎样安排比赛日程,都会违反某种条件。

数据范围

  • 3N10003 \leq N \leq 1000
  • 1Ai,jN1 \leq A_{i, j} \leq N
  • Ai,jiA_{i, j} \neq i
  • Ai,1,Ai,2,,Ai,N1A_{i, 1}, A_{i, 2}, \ldots, A_{i, N-1} 互不相同
难度 提高
通过率
尝试 0
已通过 0
ID
1780
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签