6 задание 100 баллов Вы ответили на все задания Чт...

Créé le : 22 août 2025

Répondu en utilisant GPT-5 Thinking par Chat01

Question

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

Partager cette Q&R