trang chủ / đề bài / voi08_jump

Lò cò

Đề bài

Mô tả

Nhảy lò cò là trò chơi dân gian của Việt Nam. Người trên hành tinh X cũng rất thích trò chơi này và họ đã cải biên trò chơi này như sau: Trên mặt phẳng vẽ n vòng tròn được đánh số từ 1 đến n. Tại vòng tròn i người ta điền số nguyên dương ai. Hai số trên hai vòng tròn tùy ý không nhất thiết phải khác nhau. Tiếp đến người ta vẽ các mũi tên, mỗi mũi tên hướng từ một vòng tròn đến một vòng tròn khác. Quy tắc vẽ mũi tên là: Nếu có ba số ai, aj, ak (ở ba vòng tròn khác nhau i, j, k) thỏa mãn ak=ai+aj thì vẽ mũi tên hướng từ vòng tròn i đến vòng tròn k và mũi tên hướng từ vòng tròn j đến vòng tròn k. Người chơi chỉ được di chuyển từ một vòng tròn đến một vòng tròn khác nếu có mũi tên xuất phát từ một trong số các vòng tròn, di chuyển theo cách mũi tên đã vẽ để đi đến các vòng tròn khác. Người thắng cuộc sẽ là người tìm được cách di chuyển qua nhiều vòng tròn nhất.

Ví dụ: Với 5 vòng tròn và các số trong vòng tròn là 1,2,8,3,5, các mũi tên được vẽ là: 1→3, 2→3 (vì 3=1+2), 2→5, 3→5 (vì 5=2+3), 3→8, 5→8 (vì 8=3+5) (mỗi vòng tròn được gọi theo số ghi trong nó). Khi đó có thể di chuyển được nhiều nhất qua 4 vòng tròn, chẳng hạn theo đường 1→3→5→8.

Yêu cầu: Hãy xác định xem trong trò chơi mô tả ở trên, nhiều nhất có thể di chuyển được qua bao nhiêu vòng tròn.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n (3≤n≤1000).
  • Dòng thứ hai chứa dãy số nguyên dương a1,a2,…,an (ai≤109, i=1,2,…,n).

Hai số liên tiếp trên một dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

Ghi ra số lượng vòng tròn trên đường di chuyển tìm được.

Ràng buộc

  • 3≤n≤1000.
  • 1≤ai≤109.

Subtasks

  • Subtask 1 (60% số test): 3≤n≤100.
  • Subtask 2 (40% số test): 100<n≤1000.

Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.

Ví dụ

Input Output Giải thích
5
1 2 8 3 5
4 Đường 1→3→5→8 đi qua 4 vòng tròn.
4
6 3 12 3
2 Hai vòng tròn ghi 3 cho 6=3+3 nên có mũi tên 3→6. Không có mũi tên tới 12: 12=6+6 cần hai vòng tròn ghi 6 nhưng chỉ có một.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0