Чемпионат по футболу (100 баллов)

 

Не секрет, что футбол является самым массовым и популярным видом спорта на планете. Футбол популярен и в нашей стране. Свидетельством этому является факт, что за нашим национальным чемпионатом следит очень большое количество болельщиков как на стадионах, так и по телевизору.

Современные информационные технологии не обошли и футбол. Одним из применений  информационных технологий является электронный протокол результатов матчей (встреч). Это удобная форма записи результатов командных встреч. Однако недавно в результате сбоя оборудования пропала информация о результате одной из встреч. Белорусская федерация футбола обратилась к Вам за помощью в восстановлении потерянной информации.

Всего в чемпионате участвуют N команд, пронумерованных целыми числами от 1 до N. Все команды играют друг с другом, причем дважды: домашний матч и матч на выезде. В результате каждой встречи команды получают очки. Команда-победитель получает три очка,  а проигравшая не получает очков. В случае ничьей  обе команды получают по одному очку. Рейтинг каждой команды определяется суммой набранных во всех матчах очков. Вам дано число команд, рейтинг каждой команды и электронный протокол матчей с одним пропущенным матчем.

До поломки электронный протокол содержал N*(N-1) записей. Каждая запись описывалась тремя числами: T1, T2, R, где T1, T2 – номера игравших команд, R – результат встречи. Если R = +1, то в данном матче победила команда T1. Если R = -1, то в данном матче победила команда T2. Если R = 0, то данный матч завершился вничью. Считается, что команда с номером T1 играет домашний матч, соответственно команда с номером T2 играет матч на выезде.

По заданной информации требуется восстановить утраченную запись.

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

Первая строка входного файла содержит ровно одно целое число N (2 ≤ N ≤ 100) – количество команд.

Вторая строка содержит N целых чисел Si, разделенных одиночными пробелами. Каждое i-ое число равно рейтингу i-й команды.

Далее следуют N*(N-1)-1 строк, которые описывают электронный протокол с одним пропущенным матчем. Каждая строка содержит три целых числа и является одной из записей в протоколе. Формат записи из протокола описан выше.

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

Выходной файл должен содержать ровно одну строку с тремя целыми числами, которые должны описывать потерянную запись из протокола. То есть строка файла должна содержать три целых числа T1, T2, R, где T1 – номер команды игравшей домашний матч,
T2 – номер команды игравшей данный матч на выезде и R – результат матча. Если R = -1, то в данном матче победила команда T2. Если R = +1, то данный матч победила команда T1, иначе – ничья. Обращаем Ваше внимание, что если число R ≠ 0, то оно должны быть выведено со знаком.

 

input.txt

output.txt

2

1 4

2 1 0

 

1 2 -1

3

1 9 7

1 2 -1

2 3 +1

3 1 0

1 3 -1

3 2 +1

2 1 +1

 

   

Тесты

Идея решения задачи

Решение