JOI 2022 - Moving Balls

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 400 (p) Thời gian: 2.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

\(N\) quả bóng, được đánh số từ \(1\) đến \(N\), và \(N\) chiếc hộp, cũng được đánh số từ \(1\) đến \(N\). Mỗi hộp có thể chứa bao nhiêu quả bóng cũng được. Ban đầu, hộp \(i\) (\(1 \le i \le N\)) chứa quả bóng \(i\).

Aoi, một học sinh của trường trung học JOI, thực hiện \(M\) thao tác với các hộp và bóng. Trong thao tác thứ \(j\) (\(1 \le j \le M\)), Aoi tìm hộp đang chứa quả bóng \(X_j\), lấy quả bóng \(X_j\) ra khỏi hộp đó, rồi đặt quả bóng này vào hộp \(Y_j\).

Hãy xác định từng quả bóng trong \(N\) quả bóng nằm trong hộp nào sau khi Aoi hoàn thành cả \(M\) thao tác.

Dữ liệu vào

Dữ liệu vào có dạng:

N M
X_1 Y_1
X_2 Y_2
...
X_M Y_M

Dữ liệu ra

In ra \(N\) dòng. Dòng thứ \(i\) (\(1 \le i \le N\)) chứa số của hộp đang chứa quả bóng \(i\) sau khi Aoi hoàn thành cả \(M\) thao tác.

Ràng buộc

  • \(1 \le N \le 2000\).
  • \(1 \le M \le 2000\).
  • \(1 \le X_j \le N\) (\(1 \le j \le M\)).
  • \(1 \le Y_j \le N\) (\(1 \le j \le M\)).
  • Tất cả các giá trị trong dữ liệu vào đều là số nguyên.

Ví dụ

Ví dụ 1

Input
3 4
1 2
3 2
2 1
1 3
Output
3
1
2
Note

Ban đầu, hộp \(1\) chứa quả bóng \(1\), hộp \(2\) chứa quả bóng \(2\), còn hộp \(3\) chứa quả bóng \(3\). Aoi thực hiện \(4\) thao tác như sau:

  1. Lấy quả bóng \(1\) ra khỏi hộp \(1\), rồi đặt vào hộp \(2\).
  2. Lấy quả bóng \(3\) ra khỏi hộp \(3\), rồi đặt vào hộp \(2\).
  3. Lấy quả bóng \(2\) ra khỏi hộp \(2\), rồi đặt vào hộp \(1\).
  4. Lấy quả bóng \(1\) ra khỏi hộp \(2\), rồi đặt vào hộp \(3\).

Sau tất cả thao tác, quả bóng \(1\) ở hộp \(3\), quả bóng \(2\) ở hộp \(1\), còn quả bóng \(3\) ở hộp \(2\). Vì vậy, in ra \(3,1,2\) theo thứ tự này, mỗi số trên một dòng.

Ví dụ 2

Input
3 3
1 1
2 2
3 3
Output
1
2
3
Note

Sau tất cả thao tác, quả bóng \(1\) ở hộp \(1\), quả bóng \(2\) ở hộp \(2\), còn quả bóng \(3\) ở hộp \(3\). Vì vậy, in ra \(1,2,3\) theo thứ tự này, mỗi số trên một dòng.

Ví dụ 3

Input
4 2
1 3
2 4
Output
3
4
3
4

Ví dụ 4

Input
4 8
1 3
3 2
2 4
2 3
4 1
2 1
1 4
3 3
Output
4
1
3
1

Nguồn

Đề bài Moving Balls, JOI 2021/2022, vòng loại thứ nhất, đợt 3, bài 4 của Ủy ban Olympic Tin học Nhật Bản. Đề gốc và bản dịch tiếng Việt được cung cấp theo giấy phép CC BY-SA 4.0.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: