Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Школа Зебры

(Время: 3 сек. Память: 256 Мб Сложность: 62%)

Морозным зимним вечером Геральт, Весемир и Сигизмунд собрались в Каэр-Морхене в дружеской кампании. Сигизмунд недавно вернулся из Зеррикании и развлекал приятелей историями об этой жаркой стране. Весемира так впечатлили рассказы, что он захотел создать ведьмачью Школу Зебры.

Сигизмунд припомнил озеро, расположенное неподалёку, на котором находятся n островов, соединённых m мостами, и предложил испытание о нахождении кратчайшего пути от одного острова до другого.

Весемир продолжил мысль: «Мы покрасим каждый мост в белый или чёрный цвет, и нужно будет найти путь от острова 1 до острова n. При этом, передвигаясь по островам, если последний переход был по мосту цвета c, то следующий переход должен быть по мосту другого цвета, а иначе за переход начисляется штраф в 1 щелбан».

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

Чтобы не расстроить Весемира, Геральту до его приезда необходима ваша помощь. Определите есть ли путь, за который не начислится штраф и если да, то каково минимальное число мостов в таком пути. Если такого пути нет, то определите за какой минимальный штраф можно пройти от острова 1 до острова n.

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

Первая строка входного файла INPUT.TXT содержит два целых числа n и m (2 ≤ n ≤ 105; 1 ≤ m ≤ 2×105).

В следующих m строках содержатся тройки целых чисел v, t и c (1 ≤ v, t ≤ n; v≠t; 0 ≤ c ≤ 1), означающих, что острова с номерами v и t соединены мостом цвета c (0 — чёрный, 1 — белый).

Гарантируется, что от 1 до n можно добраться по существующим мостам.

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

В выходной файл OUTPUT.TXT выведите «YES» и количество мостов в пути, если существует чередующийся путь от 1 до n. Если такого пути не существует, то выведите «NO», а следом минимальное количество штрафа, за которое можно пройти.

Примеры

INPUT.TXTOUTPUT.TXT
15 5
1 2 1
2 3 0
3 5 1
1 4 0
4 5 0
YES 3
27 7
1 2 0
2 3 1
3 4 1
4 7 1
2 5 1
5 6 0
6 4 1
NO 1

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 Книги Фёдора Меньшикова
 Тренировочные олимпиады
 Школьный этап
 Муниципальный этап
 Региональный этап
 Полуфинал ВКОШП
 Личное первенство СФУ
 2006 / 2007
 2007 / 2008
 2008 / 2009
 2009 / 2010
 2010 / 2011
 2011 / 2012
 2012 / 2013
 2013 / 2014
 2014 / 2015
 2015 / 2016
 2016 / 2017
 2017 / 2018
 2018 / 2019
 2019 / 2020
 2020 / 2021
 2021 / 2022
 2022 / 2023
 2023 / 2024
 A. Хитрое число
 B. Сортировка за линию?
 C. Игра Рогалик
 D. Школа Зебры
 E. Локдаун Империи
 F. Флагштокинг
 G. GCD Пары
 H. Ещё одна игровая механика
 I. Столкновение пермутонов
 J. Равномерные раскраски

Красноярский краевой Дворец пионеров, (c)2006 - 2024, ИНН 246305493507, E-mail: admin@acmp.ru



после разморозки холодильника когда загружать продукты в морозилку