Bài 5. Bộ 3 tổng lớn nhất (TS10 Đắk Lắk 2020)

Xem PDF



Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho trước một số tự nhiên \(N\) (\(3 \le N \le 10^6\)) và dãy gồm \(N\) số nguyên \(a_1, a_2, \dots, a_N\). Giá trị tuyệt đối của các số nguyên trong dãy không vượt quá \(32000\).

Yêu cầu

Tìm bộ ba số \(a, b, c\) tại các vị trí đôi một khác nhau trong dãy số trên sao cho giá trị tuyệt đối tổng của chúng là lớn nhất. Nói cách khác, \(|a + b + c|\) đạt giá trị lớn nhất. Biết rằng trong dãy đã cho luôn tồn tại ít nhất một bộ ba số.

Input

Đọc từ bàn phím theo cấu trúc sau:

  • Dòng đầu tiên là một số tự nhiên \(N\) duy nhất.
  • \(N\) dòng tiếp theo, mỗi dòng chứa một số nguyên của dãy số đã cho.

Output

  • Xuất ra một số nguyên duy nhất là giá trị \(|a + b + c|\) lớn nhất tìm được.

Example

Test 1

Input
4
3
-2
6
5
Output
14
Note

Bộ ba số thỏa mãn là: \(3, 6, 5\) và \(|3 + 6 + 5| = 14\).

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(3 \le N \le 450\).
  • Subtask \(2\) (\(30\%\) số điểm): \(450 < N \le 10^4\).
  • Subtask \(3\) (\(30\%\) số điểm): \(10^4 < N \le 10^6\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.