CẤP SỐ CỘNG

Cấp số cộng là một dãy số gồm ít nhất hai số và với mọi số trong dãy (trừ số đầu tiên) đều bằng số đứng kề trước nó cộng với một hằng số d không đổi. Hằng số d được gọi là công sai của cấp số cộng. Yêu cầu: Cho trước dãy gồm n số nguyên dương a1,a2,,an. Hãy tìm cách loại bỏ một số các số trong dãy (không thay đổi trật tự các số) để những số còn lại tạo thành một cấp số cộng có công sai d là một số nguyên dương và có độ dài lớn nhất.

Dữ liệu vào

  • Dòng đầu ghi số nguyên n (2n3000);
  • Dòng thứ hai ghi dãy số gồm n số nguyên dương a1,a2,,an, mỗi số có giá trị không vượt quá 3000 và giữa các số cách nhau một dấu cách.

Kết quả

Một số nguyên duy nhất là độ dài lớn nhất của dãy số tạo thành cấp số cộng tìm được theo yêu cầu bài toán.

Ràng buộc

  • Có 40% số test với n100.
  • Có 60% số test với 100<n3000

Ví dụ:

Input 1

7
1 4 5 6 8 2 10 

Output 1

4 

Input 2

`8 3 1 5 2 6 5 6 8

`

Output 2

3 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. dat092010 (35/59)
  2. bestsoilvam (25/41)
  3. sv_tranquocan (14/37)
Trong 7 ngày
  1. phamnhi (136/357)
  2. bestsoilvam (86/146)
  3. vansoloit (81/113)
Trong 30 ngày
  1. huy_notcoding (192/304)
  2. ducchinh (184/249)
  3. hienpham (183/244)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37834

Lưu Hải Phong - 2020
haiphong129.88@gmail.com