[C10_DAN_25] Năng lượng

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Trong chuyến tham gia lắp đặt trạm tín hiệu vệ tinh cho dự án thành phố thông minh của thành phố Đà Nẵng, An là một thành viên của Câu lạc bộ Sáng tạo trẻ thành phố, nhận thấy độ chênh lệch nhiệt độ tại khu vực đỉnh Bà Nà vào các thời điểm sáng, trưa, tối là rất lớn.

Trong nghiên cứu gần đây của mình, An đã phát triển một hệ thống điện mới dựa trên sự biến đổi kép của nhiệt độ. Khi hệ thống được cung cấp ~3~ mức nhiệt độ khác nhau theo thứ tự lần lượt là ~x~, ~y~ và ~z~ thì sẽ tạo ra ~Q~ đơn vị điện năng theo công thức ~Q = xy - y^2 - xz + yz~.

Yêu cầu

Cho dãy số nguyên ~a_1, a_2, \ldots, a_n~ là nhiệt độ tại ~n~ thời điểm theo thứ tự thời gian trong một ngày. Hãy tìm ~3~ thời điểm ~i~, ~j~, ~k~ ~(1 \le i < j < k \le n)~ để thu ~3~ mức nhiệt ~x = a_i~, ~y = a_j~ và ~z = a_k~ sao cho năng lượng điện tạo ra là lớn nhất.

Dữ liệu đầu vào

Gồm hai dòng:

  • Dòng thứ nhất chứa số nguyên ~n~ ~(3 \le n \le 10^6)~.
  • Dòng thứ hai chứa dãy gồm ~n~ số nguyên ~a_1, a_2, \ldots, a_n~ ~(|a_i| \le 10^6)~.

Dữ liệu đầu ra

Gồm một số nguyên là năng lượng điện lớn nhất tạo được.

Ràng buộc dữ liệu

  • 40% số test có ~n \le 100~.
  • 30% số test có ~n \le 10^4~.
  • 30% số test không giới hạn gì thêm.

Ví dụ

Ví dụ 1
INPUT
7
-5 12 4 20 5 9 3
OUTPUT
144

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.