题库练习 [ABC139E] League
← 上一题 下一题 →

A7597 | [ABC139E] League

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

有 $N$ 名选手参加网球比赛。我们将他们称为选手 $1$、选手 $2$、$\ldots$、选手 $N$。

本次比赛为循环赛,总共会进行 $N(N-1)/2$ 场比赛。请判断是否能够在满足以下所有条件的情况下,安排这些比赛的赛程。如果可以,请求出所需的最少天数。

- 每位选手一天最多只能进行一场比赛。
- 每位选手 $i$($1 \leq i \leq N$)需要按照 $A_{i,1}, A_{i,2}, \ldots, A_{i,N-1}$ 的顺序,依次与这些选手各进行一场比赛。

输入格式

输入通过标准输入给出,格式如下:

> $N$ $A_{1,1}$ $A_{1,2}$ $\ldots$ $A_{1,N-1}$ $A_{2,1}$ $A_{2,2}$ $\ldots$ $A_{2,N-1}$ $:$ $A_{N,1}$ $A_{N,2}$ $\ldots$ $A_{N,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
C++ 编辑器
输入
输出