#124. 最大乘积2

最大乘积2

题目描述

给定一个自然数组成的数组 [a1,a2,,an][a_1, a_2, \ldots, a_n] ,定义一个数组的权值为这个数组中所有数的和。

把这个数组划分为两个非空数组 [a1,a2,,ai][a_1, a_2, \ldots, a_i][ai+1,ai+2,,an][a_{i+1}, a_{i+2}, \ldots, a_n] ,使得它们的权值之积尽量大。

你需要确定能够使得两个数组权值之积最大的 ii

输入格式

第一行,一个整数 nn,表示元素的个数。

第二行,nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示数组中的元素。

输出格式

输出能使得 [a1,a2,,ai][a_1, a_2, \ldots, a_i][ai+1,ai+2,,an][a_{i+1}, a_{i+2}, \ldots, a_n] 权值之积最大的 ii

若有多解,随意输出一解即可。

样例

3
1 2 3
2

说明/提示

【样例 1 解释】

如果你选择 i=1i = 1,则权值之积为 1×(2+3)=51 \times (2 + 3) = 5

如果你选择 i=2i = 2,则权值之积为 (1+2)×3=9(1 + 2) \times 3 = 9

【数据范围】

对于 100% 的数据,2n1052 \leq n \leq 10^5, 1ai1041 \leq a_i \leq 10^4