[CSES 1693] Teleporters Path

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

Một trò chơi có ~n~ màn chơi và ~m~ cổng dịch chuyển giữa chúng. Bạn thắng trò chơi nếu bạn đi từ màn ~1~ đến màn ~n~ sử dụng mỗi cổng dịch chuyển đúng một lần.

Bạn có thể thắng trò chơi không, và một cách chơi khả dĩ là gì?

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng màn chơi và cổng dịch chuyển. Các màn chơi được đánh số ~1,2,\dots,n~.

Sau đó, có ~m~ dòng mô tả các cổng dịch chuyển. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một cổng dịch chuyển từ màn ~a~ đến màn ~b~.

Bạn có thể giả sử mỗi cặp ~(a,b)~ trong dữ liệu vào là phân biệt.

Kết quả

In ra ~m+1~ số nguyên: thứ tự các màn chơi bạn đi qua trong trò chơi. Bạn có thể in ra bất kỳ nghiệm đúng nào.

Nếu không có nghiệm, in ra "IMPOSSIBLE".

Giới hạn

  • ~2 \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:

5 6
1 2
1 3
2 4
2 5
3 1
4 2

Kết quả:

1 3 1 2 4 2 5

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.