eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Chess Tournament

Chess Tournament

Гусейн обожает смотреть шахматы . И в его любимом шахматном турнире претендентов будет играть N игроков . Турнир идет в круговом формате ,поэтому будет сыграно N*(N-1)/2 партий . Возможно ли организовать рассписание этих партий так ,чтобы соответствовать некоторым условиям ?

  • Каждый игрок должен сыграть хотя-бы одну партию в день .
  • Каждый i-ый игрок ( 1 <= i <= N ) играет одну партию против игрока Ai[1] , Ai[2]...., Ai[N-1] в такой очереди

Если да ,то найдите минимальное количество дней ,которое нужно .

Входные данные

Первая строка содержит число N ( 3N1000) , количество игроков. Следующие N строк содержит по N-1 чисел Ai[j].

Выходные данные

Если можно запланировать все матчи так, чтобы все условия были выполнены, выведите минимальное количество дней, которое требуется; если это невозможно, выведите -1.

Пояснения:

В первом тесте все условия могут быть выполнены, если матчи запланированы на три дня следующим образом:

  • День 1: Игрок 1 против Игрока 2
  • День 2: Игрок 1 против Игрока 3
  • День 3: Игрок 2 против Игрока 3 Это минимальное количество необходимых дней.

В третьем тесте любое планирование матчей нарушает некоторые условия.

Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #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
Источник CoronaVirus GrandPrix2020 Round 1