#P3448. 拔河比赛(bahe)-T6-乙

拔河比赛(bahe)-T6-乙

题目描述

小Q的班级在体育课上进行拔河比赛,同学们按顺序站成一队,每位同学都有对应的力量值。为了让两队实力尽可能均衡,体育老师需要找到一个合适的“中点”:将队伍在某两个相邻同学之间分开(即中点位于第 xx 位和第 yy 位同学之间,满足 y=x+1y = x + 1),使得分开后左右两队的力量总值之差最小。

若存在多个满足条件的中点,需选择其中 xx 最大的那个。请你帮助体育老师找到这个中点对应的 xxyy

输入格式

  1. 第一行输入一个正整数 NN2N5×1052 \leq N \leq 5 \times 10^5),表示班级的人数;
  2. 第二行输入 NN 个非负整数 PiP_i0Pi10000 \leq P_i \leq 1000),依次表示队伍中每位同学的力量值。

输出格式

输出两个整数 xxyy,表示中点位于第 xx 位和第 yy 位同学之间(保证 y=x+1y = x + 1),且此时两队力量和的差值最小;若有多个解,输出 xx 最大的一组。

输入输出样例

输入样例

10
65 50 80 85 120 95 85 55 75 120

输出样例

5 6

说明/提示

样例解释: 将队伍在第5位和第6位同学之间分开时,前5位同学的力量和为 65+50+80+85+120=40065+50+80+85+120=400,后5位同学的力量和为 95+85+55+75+120=43095+85+55+75+120=430,两队力量差值为 400430=30|400-430|=30,这是所有可能的分法中差值最小的;且不存在其他分法差值同为30且 xx 更大的情况,因此输出 5 6