Phần Thưởng
Xem PDF
Điểm:
1100 (p)
Thời gian:
1.0s
Bộ nhớ:
1G
Input:
bàn phím
Output:
màn hình
Alice tham gia cuộc thi phát triển mô hình trí tuệ nhân tạo và có cơ hội nhận phần thưởng của Ban tổ chức. Có \(n\) (\(n \ge 2\)) ô, các ô được đánh số hiệu từ \(1\) đến \(n\), ô thứ \(i\) (\(1 \le i \le n\)) chứa một số nguyên \(p_i\). Với một số nguyên không âm \(d\), Ban tổ chức cho phép Alice chọn hai ô mà chênh lệch số hiệu của hai ô đó lớn hơn \(d\) (tức là \(|i - j| > d\)).
Gọi \(t\) là tích hai số trong hai ô chọn, nếu \(t > 0\), Alice sẽ nhận được một phần quà có giá trị bằng \(t\), nếu \(t \le 0\), Alice sẽ không nhận được phần quà nào.
Yêu cầu
- Cho biết các số trong \(n\) ô, hãy xác định giá trị lớn nhất của món quà mà Alice có thể nhận được.
Input
- Dòng thứ nhất chứa hai số nguyên \(n, d\) (\(0 \le d < n\)).
- Dòng thứ hai chứa \(n\) số nguyên \(p_1, p_2, \dots, p_n\) (\(|p_i| \le 10^9\)).
Output
- Ghi một số nguyên duy nhất là giá trị lớn nhất của món quà mà Alice có thể nhận được.
Example
Test 1
Input
5 1
1 -4 5 -4 1
Output
16
note
Ta có các cách chọn thỏa mãn \(|i - j| > 1\):
- Chọn ô 2 (\(p_2 = -4\)) và ô 4 (\(p_4 = -4\)): Tích là \((-4) \times (-4) = 16\).
- Chọn ô 1 (\(p_1 = 1\)) và ô 3 (\(p_3 = 5\)): Tích là \(1 \times 5 = 5\).
- Chọn ô 3 (\(p_3 = 5\)) và ô 5 (\(p_5 = 1\)): Tích là \(5 \times 1 = 5\).
Vậy trường hợp lớn nhất là \(16\).
Bình luận