[CSES 1751] Planets Cycles

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

Bạn đang chơi một trò chơi gồm ~n~ hành tinh. Mỗi hành tinh có một cổng dịch chuyển đến một hành tinh khác (hoặc chính nó).

Bạn bắt đầu ở một hành tinh và sau đó đi qua các cổng dịch chuyển cho đến khi bạn đến một hành tinh mà bạn đã ghé thăm trước đó.

Nhiệm vụ của bạn là tính cho mỗi hành tinh số lần dịch chuyển sẽ thực hiện nếu bạn bắt đầu ở hành tinh đó.

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên ~n~: số lượng hành tinh. Các hành tinh được đánh số ~1,2,\dots,n~.

Dòng thứ hai chứa ~n~ số nguyên ~t\_1,t\_2,\dots,t\_n~: với mỗi hành tinh, đích đến của cổng dịch chuyển. Có thể ~t\_i=i~.

Kết quả

In ra ~n~ số nguyên theo yêu cầu của đề bài.

Giới hạn

  • ~1 \le n \le 2 \cdot 10^5~
  • ~1 \le t\_i \le n~

Ví dụ

Dữ liệu vào:

5
2 4 3 1 4

Kết quả:

3 3 1 3 4

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.