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

Cây táo lăn quả

Đề bài

Mô tả

Trong vườn có một cây táo kỳ lạ với n chùm hoa được đánh số từ 1 đến n. Chùm hoa số 1 nằm ở gốc cây, còn mỗi chùm hoa i (với i>1) nằm ở đầu một nhánh mà gốc nhánh là chùm hoa pi, trong đó pi<i.

Khi cây kết trái, tại mỗi chùm hoa xuất hiện đúng một quả táo. Ngay lúc đó tất cả các quả bắt đầu lăn về phía gốc cây: cứ mỗi giây, mọi quả táo (trừ những quả đang ở chùm hoa 1) đồng thời lăn xuống một nhánh, tức là quả đang ở chùm hoa a sẽ chuyển sang chùm hoa pa. Những quả táo rơi tới chùm hoa 1 được thu hoạch ngay tại thời điểm đó.

Điểm kỳ lạ thứ hai của cây là hai quả táo cùng có mặt tại một chùm hoa sẽ triệt tiêu nhau. Điều này xảy ra với từng cặp táo: nếu tại một chùm hoa có 5 quả cùng lúc thì chỉ còn lại 1 quả, còn nếu có 8 quả thì tất cả đều biến mất. Như vậy tại mỗi thời điểm, mỗi chùm hoa chứa nhiều nhất một quả táo.

Hãy đếm số quả táo thu hoạch được tại chùm hoa 1 trong suốt một mùa quả.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là số chùm hoa.
  • Dòng thứ hai chứa n1 số nguyên p2,p3,,pn, trong đó pi là chùm hoa mà quả táo từ chùm hoa i lăn xuống.

Dữ liệu ra

In ra một số nguyên duy nhất là số quả táo thu hoạch được tại chùm hoa 1.

Ràng buộc

  • 2n100000
  • 1pi<i

Ví dụ

Input Output Giải thích
3
1 1
1 Quả táo ban đầu ở chùm hoa 1 được thu ngay lập tức. Giây tiếp theo, hai quả từ chùm hoa 23 cùng lăn về chùm hoa 1 nên triệt tiêu nhau và không được thu.
5
1 2 2 2
3 Thu quả ở chùm hoa 1. Sau một giây, quả từ chùm hoa 2 lăn xuống và được thu; ba quả từ các chùm hoa 3,4,5 cùng về chùm hoa 2, hai trong số đó triệt tiêu nhau và quả còn lại được thu ở giây kế tiếp. Tổng cộng 3 quả.
18
1 1 1 4 4 3 2 2 2 10 8 9 9 9 10 10 4
4 Sau các đợt triệt tiêu, chỉ có 4 quả táo lần lượt về được tới chùm hoa 1, tại các giây 0,1,23.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0