ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

MSU SE and Ural SU contest. Petrozavodsk training camp. Summer 2005

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

C. Игра с карточками

Ограничение времени: 0.5 секунды
Ограничение памяти: 64 МБ
Тёмыч и N его друзей играют в игру. Тёмыч выходит из комнаты. На карточках пишутся числа от 1 до N, и каждый из друзей забирает себе по одной карточке так, чтобы Тёмыч не знал, у кого какая карточка. Будем считать, что друзья перенумерованы числами от 1 до N. После того, как Тёмыч возвращается, каждый из друзей произносит по 2 высказывания следующего вида (сформулированы для друга номер i):
  1. У меня карточка ai.
  2. У человека номер bi карточка ci (bii).
Из каждых двух таких утверждений одно является истинным, а другое ложным. Известно, что никакие два человека не сказали, что у человека b карточка c, и ни один человек не сказал, что у человека b карточка c в случае, если человек b признался, что у него именно эта карточка. Задача Тёмыча — определить для каждого друга, какое из высказываний является истиной.

Исходные данные

В первой строке расположено число N (2 ≤ N ≤ 1000). В следующих N строках находятся тройки чисел ai, bi, ci — показания друзей.

Результат

Выведите через пробел N чисел — номер высказывания каждого из друзей (1 или 2), являющегося истиной. Гарантируется, что хотя бы одно решение существует.

Пример

исходные данныерезультат
5
3 4 3
1 3 2
3 2 5
2 5 4
3 4 1
1 2 2 2 2
Автор задачи: Александр Ипатов, особая благодарность Дмитрию Иванкову
Источник задачи: Petrozavodsk summer training camp, August 2005.
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 1382. Игра с карточками