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

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

Министерство правды

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

요약
배열을 세 개의 비어 있지 않은 연속 구간으로 나눌 때 구간 합의 최댓값과 최솟값의 차이를 최소로 만드는 분할을 찾는다.
난이도

보통10점 중 6점

유형
누적 합, 이분 탐색, 배열
정답자
아직 제출이 없습니다

문제

Уинстон Джон работает в министерстве правды. Недавно его повысили до начальника отдела, который занимается журналом <<Информатика и жизнь>>. В связи с изменившейся политической ситуацией нужно срочно привести все выпуски журнала в соответствие с текущей действительностью.

В подчинении у Джона находятся три сотрудника министерства, между которыми он собирается разделить всю работу. Для того, чтобы избежать путаницы, Джон хочет назначить aa первых выпусков журнала первому, bb следующих второму и cc последних третьему сотруднику. При этом каждому сотруднику должен достаться хотя бы один выпуск. Поскольку подобные работы проводятся уже не в первый раз, то про каждый номер журнала известно, сколько минут требуется на приведение его содержания в соответствие с политической ситуацией.

Задание будет выполнено, когда каждый сотрудник закончит вносить изменения. Если сотрудник справляется со своей частью раньше остальных, то оставшееся время он может использовать по своему усмотрению. Обозначим минимальное и максимальное время, затраченное сотрудниками на выполнение своей работы T_minT\_{min} и T_maxT\_{max} соответственно. Задание будет выполнено за время T_maxT\_{max}, а максимальное количество свободного времени, которое останется у его подчиненных есть T_max−T_minT\_{max} - T\_{min}.

Джон считает, что большое количество свободного времени плохо сказывается на моральном облике подчиненных. Помогите Джону распределить работу так, чтобы величина T_max−T_minT\_{max} - T\_{min} была минимальна.

입력

Первая строка входного файла содержит целое число nn (3≤n≤100,0003 \le n \le 100\\,000) --- количество выпусков журнала. Вторая строка файла содержит nn целых чисел t_1,t_2,…t_nt\_1, t\_2, \ldots t\_n (0≤t_1,t_2,…,t_n≤1090 \le t\_1, t\_2, \ldots, t\_n \le 10^9) --- число минут, которое потребуется сотруднику министерства правды для внесения изменения в соответствующий выпуск журнала.

출력

Выведите через пробел числа aa, bb и cc (a+b+c=na + b + c = n, a,b,c>0a, b, c > 0) --- число выпусков журнала, которое должно быть поручено первому, второму и третьему сотруднику. Если ответов несколько, выведите любой.

예제2

  1. 예제 1

    입력
    6
    1 2 3 0 2 1
    
    예상 출력
    2 1 3
    
  2. 예제 2

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