#824. 龙虎相争

龙虎相争

题目描述

一年一度的龙虎相争开始啦,Joy与小程进入了决赛。游戏规则如下:有 n个营帐(自左至右编号 1 ~ n),相邻编号的营帐之间相隔 1 厘米,总为长度为n − 1 厘米。i号营帐里有aia_i位士兵。

下面图 1 为 n = 6 的示例:

Joy为龙势力,在左侧;小程为虎势力,在右侧。m营帐为分界线,靠左的士兵属于Joy一方,靠右的士兵属于虎势力,而第 m号兵营中的士兵很纠结,他们不属于任何一方。

一个兵营的气势为:该兵营中的工兵数 × 该兵营到m号兵营的距离;参与游戏一方的势力定义为:属于这一方所有兵营的气势之和。

下面图 2 为 n = 6,m= 4 的示例,其中红色为龙方,黄色为虎方:

在决赛过程中,会有s1位士兵突然出现在了p1号营帐。为了保证游戏的公平性,你要保证双方气势差距小。因此你需要选择一个营帐p2 ,并将 s2 位士兵全部派往营帐p2,保证双方气势差距尽可能小。

注意:你手中的士兵落在哪个营帐,就和该营帐中其他士兵有相同的势力归属(如果落在 m 号营帐,则不属于任何势力)

输入格式

输入文件的第一行包含一个正整数n,代表营帐的数量。

接下来的一行包含n个正整数,相邻两数之间以一个空格分隔,第i个正整数代

表编号为i的营帐中起始时的士兵数量di 。

接下来的一行包含四个正整数,相邻两数间以一个空格分隔,分别代表m,p1 ,s1 ,s2 。

输出格式

输出文件有一行,包含一个正整数,即 p2 ,表示你选择的营帐编号。如果存在多个编号同时满足最优,取最小的编号。

6

2 3 2 3 2 3

4 6 5 2
2

提示

【输入样例 1】

6

2 3 2 3 2 3

4 6 5 2

【输入样例 2】

6

1 1 1 1 1 16

5 4 1 1

【输出样例 1】

2

【输出样例 2】

1

【输入出样例1说明】

见问题描述中的图 2。

双方以m=4号营帐分界,有s1=5位士兵突然出现在p1=6号营帐。

龙方的气势为:2×(4−1)+3×(4−2)+2×(4−3)=14

虎方的气势为:2×(5−4)+(3+5)×(6−4)=18

当你将手中的s2=2位士兵派往p2=2号营帐时,龙方的气势变为:14+2×(4−2)=18

此时双方气势相等 。

【输入出样例2说明】

双方以m=5号营帐分界,有s1=1位士兵突然出现在p1=4号营帐。

龙方的气势为:1×(5−1)+1×(5−2)+1×(5−3)+(1+1)×(5−4)=11

虎方的气势为:16×(6−5)=16

当你将手中的s2=1位士兵派往p2=1号营帐时,龙方的气势变为:11+1×(5−1)=15

此时 可以使双方气势的差距最小。

【数据规模与约定】

1<m<n,1≤p1≤n。

对于20%的数据,n=3,m=2,ci=1,s1,s2≤100。

另有20%的数据,n≤10,p1=m,ci=1,s1,s2≤100。

对于60%的数据,n≤100,ci=1,s1,s2≤100。

对于80%的数据,n≤100,ci,s1,s2≤100。

对于100%的数据,n≤105,ci,s1,s2≤109。