trang chủ / bài tập / planetcyc

Chu Trình Hành Tinh

Đề bài

Mô tả

n hành tinh, mỗi hành tinh có một cổng dịch chuyển tức thời đến một hành tinh khác (có thể là chính nó). Bắt đầu từ một hành tinh bất kỳ, bạn di chuyển qua các cổng dịch chuyển cho đến khi đến một hành tinh đã từng ghé qua. Hãy tính số bước dịch chuyển cần thiết cho mỗi hành tinh xuất phát.

Dữ liệu vào

  • Dòng 1: số nguyên n.
  • Dòng 2: n số nguyên t1,t2,,tn — hành tinh đích của cổng dịch chuyển tại mỗi hành tinh.

Dữ liệu ra

In n số nguyên trên một dòng — số bước dịch chuyển khi xuất phát từ mỗi hành tinh.

Ràng buộc

  • 1n2×105
  • 1tin

Ví dụ

Input Output Giải thích
5
2 4 3 1 4
3 3 1 3 4 Từ 1: 1→2→4→1 (3 bước). Từ 3: 3→3 (1 bước). Từ 5: 5→4→1→2→4 (4 bước).

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0