[CSES 2179] Even Outdegree Edges
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python
Cho một đồ thị vô hướng, nhiệm vụ của bạn là chọn hướng cho mỗi cạnh sao cho trong đồ thị có hướng thu được, mỗi đỉnh có bậc ra chẵn. Bậc ra của một đỉnh là số cạnh đi ra từ đỉnh đó.
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng đỉnh và cạnh. Các đỉnh được đánh số ~1,2,\dots,n~.
Sau đó, có ~m~ dòng mô tả các cạnh. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một cạnh giữa hai đỉnh ~a~ và ~b~.
Bạn có thể giả sử đồ thị là đơn, tức là có nhiều nhất một cạnh giữa hai đỉnh bất kỳ và mọi cạnh đều nối hai đỉnh phân biệt.
Kết quả
In ra ~m~ dòng mô tả hướng của các cạnh. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một cạnh từ đỉnh ~a~ đến đỉnh ~b~. Bạn có thể in ra bất kỳ nghiệm đúng nào.
Nếu không có nghiệm, chỉ in ra IMPOSSIBLE.
Giới hạn
- ~1 \le n \le 10^5~
- ~1 \le m \le 2 \cdot 10^5~
- ~1 \le a,b \le n~
Ví dụ
Dữ liệu vào:
4 4
1 2
2 3
3 4
1 4
Kết quả:
1 2
3 2
3 4
1 4
Bình luận