아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Они

면접 대비

시간 제한2초메모리 제한1024 MB

요약
배열을 l < r로 나누어 왼쪽 접두사 합과 오른쪽 접미사 합이 최대한 가까워지도록 할 때, 최소 차이와 그때의 l, r을 구한다.
난이도

보통10점 중 6점

유형
투 포인터, 누적 합, 그리디, 배열
정답자
아직 제출이 없습니다

문제

Современный Пеннивайз поспорил со своей версией из фильма 1990-го года, кто из них сможет напугать больше детей. Однако, поскольку Они по-сути являются одним и тем же существом, Они очень не хотят расстраивать друг друга большим перевесом в результатах, и истинной целью их соревнования будет получить результаты, наиболее близкие друг к другу.

Для соревнования был выбран прямой участок канализации, на котором во всех целых точках от 11 до nn прячутся перепуганные дети: в точке с координатой ii прячется a_ia\_i детей. Старый Пеннивайз пробежит от точки 11 до точки ll включительно, пугая всех детей, встреченных по пути (1≤l1 \le l), современный же пробежит от точки nn до точки rr включительно, делая то же самое (r≤nr \le n). При чем, так как нет смысла пугать одних и тех же детей дважды, l<rl < r.

Обозначим за S_1S\_1 и S_2S\_2 количество детей, которых напугают старый и современный Пеннивайзы, соответственно. Помогите Пеннивайзам выбрать ll и rr, при которых Они будут иметь наиболее близкие друг к другу количества напуганных детей, то есть при которых достигается минимум ∣S_1−S_2∣|S\_1 - S\_2|.

입력

В первой строке дано одно целое число nn --- длина участка канализации (2≤n≤1062 \leq n \leq 10^6). В следующей строке даны nn целых чисел a_ia\_i --- количество детей в ii-й точке участка (1≤a_i≤1091 \leq a\_i \leq 10^9).

출력

В единственной строке выведите три целых числа --- минимальное значение ∣S_1−S_2∣|S\_1 - S\_2|, и значения ll и rr, при которых это значение достигается. Если различных подходящих пар ll и rr несколько, выведите любую из них.

힌트

В первом тесте оптимальным выбором является l=1l = 1 и r=2r = 2, тогда S_1=5S\_1 = 5, S_2=4S\_2 = 4, а ∣S_1−S_2∣=1|S\_1 - S\_2| = 1.

Во втором тесте оптимальным выбором является l=2l = 2 и r=4r = 4, тогда S_1=3S\_1 = 3, S_2=4S\_2 = 4, а ∣S_1−S_2∣=1|S\_1 - S\_2| = 1.

예제2

  1. 예제 1

    입력
    5
    5 1 1 1 1
    
    예상 출력
    1 1 2
    
  2. 예제 2

    입력
    4
    1 2 3 4
    
    예상 출력
    1 2 4