Đếm Cấp Dưới Xuất Sắc

Đề bài

Mô tả

Công ty của bò có cấu trúc phân cấp dạng cây có gốc, với bò số 1 là chủ tịch (gốc). Mỗi con bò có một chỉ số năng lực riêng biệt. Nhiệm vụ của bạn là: với mỗi con bò, đếm xem có bao nhiêu cấp dưới (tức là con cháu trong cây) có chỉ số năng lực cao hơn nó.

Một con bò v là cấp dưới của con bò u nếu u nằm trên đường đi từ v đến gốc (tức u là tổ tiên thực sự của v).

Dữ liệu vào

  • Dòng 1: số nguyên N — số lượng bò trong công ty.
  • N dòng tiếp theo: dòng i chứa chỉ số năng lực pi của bò i (các giá trị phân biệt nhau).
  • N1 dòng tiếp theo: dòng i chứa chỉ số của người quản lý (cha) của bò i+1 trong cây.

Dữ liệu ra

  • N dòng, dòng thứ i chứa số lượng cấp dưới của bò i có chỉ số năng lực cao hơn bò i.

Ràng buộc

  • 1N100000
  • 1pi109, các pi phân biệt nhau.

Ví dụ

Input Output Giải thích
5
804289384
846930887
681692778
714636916
957747794
1
1
2
3
2
0
1
0
0
Cây: bò 1 là gốc; con của bò 1 là bò 2 và bò 3; con của bò 2 là bò 4; con của bò 3 là bò 5.
Bò 1 (năng lực 804289384): cấp dưới gồm bò 2 (846930887 > 804289384) và bò 5 (957747794 > 804289384) → 2.
Bò 2 (846930887): cấp dưới là bò 4 (714636916 < 846930887) → 0.
Bò 3 (681692778): cấp dưới là bò 5 (957747794 > 681692778) → 1.
Bò 4, bò 5 không có cấp dưới → 0.

Ghi chú

Trong phần dữ liệu vào, N1 dòng cuối cùng mô tả cha của bò 2,3,,N lần lượt. Cây luôn có gốc là bò 1.

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