M. Ретроанализ с ничьими
2500 мс · 256 МБ · всё или ничего
Дан ориентированный граф; в нём бывают петли и кратные рёбра. Фишка стоит в вершине ; за ход её двигают по любому исходящему ребру. Тот, кто не может сделать ход, проигрывает. Для каждой вершины нужно сказать, чем кончится партия при оптимальной игре обоих.
Формат ввода
Входные данные состоят из нескольких тестов, идущих подряд до конца файла. Каждый тест: в первой строке и (, ), затем строк по два числа — ребро из первой вершины во вторую.
Сумма по всем тестам не превосходит , сумма — тоже.
Формат вывода
Для каждого теста выведите строк: FIRST, SECOND или DRAW для каждой вершины. Ответы к разным тестам разделяйте пустой строкой.
Примеры
ввод
5 5 1 2 2 3 3 1 1 4 4 5
вывод
DRAW DRAW DRAW FIRST SECOND
ввод
2 1 1 2
вывод
FIRST SECOND
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.