Решения задач по информатике

Задача 15: Банкет

Условие задачи:

На банкет были приглашены N Очень Важных Персон (ОВП). Были поставлены 2 стола. Столы достаточно большие, чтобы все посетители банкета могли сесть за любой из них. Проблема заключается в том, что некоторые ОВП не ладят друг с другом и не могут сидеть за одним столом. Вас попросили определить, возможно ли всех ОВП рассадить за двумя столами.

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

В первой строке входных данных содержатся два числа: \(N\) и \(M\) \((1 <= N,M <= 100)\), где \(N\) – количество ОВП, а \(M\) – количество пар ОВП, которые не могут сидеть за одним столом. В следующих \(M\) строках записано по 2 числа – пары ОВП, которые не могут сидеть за одним столом.

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

Если способ рассадить ОВП существует, то выведите YES в первой строке и номера ОВП, которых необходимо посадить за первый стол, во второй строке. В противном случае в первой и единственной строке выведите NO.

Решение:

Пожалуйста, подождите загрузки решения