GAME X

Minh là một học sinh rất yêu thích lập trình, em đã tạo ra một Game X nhằm giúp người chơi phát triển tư duy toán học.

Game được mô tả như sau: Cho trước \(n\) tấm thẻ hình chữ nhật được đánh số thứ tự từ \(1\) đến \(n\), tấm thẻ thứ \(i\) ghi một số nguyên dương \(a_{i}\). Mỗi lượt chơi, người chơi cần chọn số lượng tấm thẻ nhiều nhất có thể và tuân thủ tất cả các quy tắc của trò chơi như sau:

  • Chọn ra một số tấm thẻ xếp thành một hàng ngang, sao cho thứ tự các tấm thẻ tăng dần từ trái qua phải;

  • Tấm thẻ \(i,\ j\ (1 \leq i,j \leq n)\) xếp cạnh nhau cần thỏa các điều kiện:

    • \(0 < |j - i| \leq 10\);

    • \(\left| a_{j} - a_{i} \right| > 0\);

    • \(\left| a_{j} - a_{i} \right|\) là bình phương của một số tự nhiên.

Yêu cầu: Cho biết số lượng tấm thẻ nhiều nhất mà người chơi có thể chọn được trong mỗi lượt chơi.

Dữ liệu vào:

+ Dòng thứ nhất chứa duy nhất số nguyên dương \(n\ \left( 1 < n \leq 10^{5} \right)\);

+ Dòng thứ \(i\) trong \(n\) dòng tiếp theo chứa số nguyên dương \(a_{i}\ (1 \leq a_{i} \leq 10^{9})\).

Kết quả ra:

+ Ghi một số nguyên dương duy nhất thỏa mãn yêu cầu bài toán.

Ví dụ:

Input Output Giải thích
7
2
6
2
31
22
11
26
5 Số lượng tấm thẻ được chọn nhiều nhất là: 5 (Theo thứ tự là: 1, 2, 4, 5, 7).
  • Với \(i = 1,\ \ j = 2\): \({|a}_{2} - a_{1}| = 4 = 2^{2}\) và \(0 < 2 - 1 \leq 10\);
  • Với \(i = 2\ ,\ j = 4\): \({|a}_{4} - a_{2}| = 25 = 5^{2}\) và \(0 < 4 - 2 \leq 10\);
  • Với \(i = 4,\ \ j = 5\): \({|a}_{5} - a_{4}| = 9 = 3^{2}\) và \(0 < 5 - 4 \leq 10\);
  • Với \(i = 5,\ \ j = 7\): \({|a}_{7} - a_{5}| = 4 = 2^{2}\) và \(0 < 7 - 5 \leq 10\).

Ràng buộc dữ liệu:

  • \(25.0\%\) tests ứng với: \(1 < n \leq 20,\ 0 < a_{i} \leq 10^{9}\);

  • 37.5% tests ứng với: \(1 < n \leq 10^{3},\ 0 < a_{i} \leq 10^{9}\);

  • 37.5% tests ứng với: \(1 < n \leq 10^{5},\ 0 < a_{i} \leq 10^{9}\).

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

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. tung (2/5)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]