đổi chỗ

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ớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
https://marisaoj.com/problem/528
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Đổi chỗ

Giới hạn thời gian: 1000 ms

Giới hạn bộ nhớ: 256 MB

Cho một mảng A gồm các số nguyên. Thực hiện lần lượt q thao tác đổi chỗ hai phần tử trong mảng A , ta thu được một mảng B mới. Cho mảng B , hãy khôi phục lại mảng A ban đầu.

Input

Dòng đầu tiên gồm hai số nguyên n , q . Dòng thứ hai gồm n số nguyên B i . q dòng tiếp theo, mỗi dòng gồm hai chỉ số x , y với 1 ≤ x , y ≤ n , thể hiện thao tác đổi chỗ hai phần tử ở vị trí x và y của mảng A .

Output

In ra n số nguyên là mảng A ban đầu. Ràng buộc 1 ≤ n , q , B i ≤ 1000 .

Ví dụ
Input:
5 4
1 2 3 4 5
1 2
2 4
3 1
1 5
Output:
4 3 5 2 1 

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.