6 задание 100 баллов Вы ответили на все задания Чт...
Créé le : 22 août 2025
Répondu en utilisant GPT-5 Thinking par Chat01
Créé le : 22 août 2025
Répondu en utilisant GPT-5 Thinking par Chat01
6 задание
100 баллов
Вы ответили на все задания
Чтобы отправить их на проверку, нажмите «Завершить»
Ограничение времени
3 секунды
Ограничение памяти
512 МБ
Дан простой неориентированный граф. Вам нужно для каждого ребра выбрать направление таким образом, чтобы в получившемся ориентированном графе исходящая степень каждой вершины была четной. Либо же сообщить, что это невозможно.
Исходящей степенью вершины называется количество рёбер, которые исходят из этой вершины.
Входные данные
В первой строке записаны два числа
n
n,
m
m (
2
≤
n
≤
1
0
5
2≤n≤10
5
,
1
≤
m
≤
2
⋅
1
0
5
1≤m≤2⋅10
5
) — количество вершин и рёбер в графе соответственно.
В следующих
m
m строках записаны рёбра графа, каждая строка содержит два натуральных числа
v
,
u
v,u (
1
≤
v
,
u
≤
n
1≤v,u≤n,
u
≠
v
u
=v). Гарантируется, что нет кратных рёбер.
Выходные данные
Если нельзя ориентировать рёбра, чтобы степень каждой вершины была четной — выведите -1.
Иначе выведите
m
m строк, где каждая строка описывает ориентацию ребра. Каждая строка должна содержать два числа
u
,
v
u,v, означающих, что у нас для данного ребра выбрана ориентация из
u
u в
v
v. Рёбра можно выводить в любом порядке.
Если ответов несколько, можете вывести любой из них.
Примеры данных
Пример 1
5 6
1 2
3 1
2 4
5 2
3 4
5 3
2 1
3 1
2 4
5 2
3 4
5 3
Пример 2
5 5
1 2
1 3
2 4
3 4
3 5
-1
Решение на go