Tính tích (THT A Ngũ Hành Sơn 2026)

Xem PDF



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

Cho một dãy số nguyên gồm \(N\) phần tử. Hãy chia dãy thành hai phần không rỗng: phần trái và phần phải (giữ nguyên thứ tự ban đầu). Gọi \(S1\) là tổng các phần tử của phần trái, \(S2\) là tổng các phần tử của phần phải. Hãy tìm cách chia sao cho tích \(S1 \cdot S2\) là lớn nhất.

Input

  • Dòng 1 chứa số nguyên \(N\) (\(2 \leq N \leq 10^5\)).
  • Dòng 2 chứa \(N\) số nguyên \(A_i\) (\(1 \leq A_i \leq 10^6\)).

Output

  • In ra một số nguyên là giá trị lớn nhất của \(S1 \cdot S2\).

Example

Test 1

Input
4
1 2 3 4
Output
24
Note
  • \((1) | (2, 3, 4) \rightarrow 1 \cdot 9 = 9\)
  • \((1, 2) | (3, 4) \rightarrow 3 \cdot 7 = 21\)
  • \((1, 2, 3) | (4) \rightarrow 6 \cdot 4 = 24 \rightarrow\) lớn nhất

Bình luận (1)

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