Nội dung Bài tập
Mã:
TRAODOISACH
Tên:
Trao đổi sách
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
64 MB
Được tạo bởi:
phucnq

TRAO ĐỔI SÁCH

Lớp LTNC có n sinh viên, tất cả họ đều thích đọc sách tham khảo về lập trình. Biết rằng mỗi sinh viên đều có đúng một người bạn thân nhất, và mỗi người bạn đó cũng có chỉ một người bạn thân nhất. Mỗi sinh viên có 1 quyển sách hay.


Tất cả các sinh viên trong lớp LTNC quyết định chia sẻ tài liệu cho nhau chuẩn bị cho kì thi cuối kì. Mỗi ngày, tất cả sinh viên sẽ đưa sách của chính mình cho bạn thân nhất của họ. Như vậy mỗi ngày, mỗi sinh viên sẽ có 1 quyển sách.

Nhiệm vụ của bạn là xác định xem sau k ngày, mỗi người sẽ đang giữ quyển sách của ai.

Để đơn giản, mỗi sinh viên được đánh số từ 1 đến n và được sắp xếp theo thứ tự tăng dần ở mỗi test.


Dữ liệu vào:

Dòng đầu tiên là 2 số nguyên dương n và k (2 ≤ n ≤ 100000, 1 ≤ k ≤ 1016) là số lượng sinh viên của lớp và số ngày mà họ trao đổi sách với nhau.

Dòng thứ hai bao gồm n số nguyên ai (1 ≤ ai ≤ n), với ai là số chỉ bạn thân nhất của mỗi người thứ i.
Dữ liệu đảm bảo mỗi sinh viên chỉ có đúng 1 người bạn thân nhất.


Dữ liệu ra:

n số nguyên, mỗi số cách nhau một khoảng trắng là số chỉ số thứ tự người đang giữ quyển sách của người thứ i sau k ngày trao đổi.

Ví dụ:
input
4 1
2 4 1 3
output
3 1 4 2 
input
5 5
3 4 5 2 1
output
3 4 5 2 1 
input
6 18
2 3 5 1 6 4
output
1 2 3 4 5 6 


Giải thích:

Ở ví dụ 1: 

Lớp có 4 sinh viên và 1 ngày trao đổi. Danh sách bạn thân nhất của từng người là {2, 4, 1, 3}, có nghĩa là:

  • người mang số 2 là bạn thân nhất của người số 1,
  • người mang số 4 là bạn thân nhất của người số 2,
  • người mang số 1 là bạn thân nhất của người số 3,
  • người mang số 3 là bạn thân nhất của người số 4.


Sau ngày đầu tiên đổi sách ta được kết quả như sau:

  • người mang số 1 là bạn thân của người số 3 nên sẽ giữ quyển sách của người số 3. 
  • người mang số 2 là bạn thân của người số 1 nên sẽ giữ quyển sách của người số 1.
  • người mang số 3 là bạn thân của người số 4 nên sẽ giữ quyển sách của người số 4.
  • người mang số 4 là bạn thân của người số 2 nên sẽ giữ quyển sách của người số 2.


Vậy kết quả là 3 1 4 2


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận