만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

재활용

면접 대비

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

요약
모든 주의 예상량이 용량 이상으로 유지되는 연속 구간과 용량을 찾아, 용량에 주 수를 곱한 값이 최대가 되는 구간을 구합니다.
난이도

보통10점 중 5점

유형
스택, 배열
정답자
아직 제출이 없습니다

문제

헥 S. 퀸시(친구들은 그를 Hex라고 부른다)는 Tri-state 광역권에 속한 Quad Cities와 Lone Star State의 Twin Cities에서 재활용 사업을 총괄한다. 그가 맡은 프로그램 중 하나는 도시 곳곳에 대형 재활용 수거함을 설치하는 것이다. 수거함을 옮기는 데 비용이 많이 들기 때문에, 그는 수거함을 한 장소에 가능한 오래 두고 일주일에 한 번씩 비운다. 매주 말에 수거함이 가득 차 있는 한 그 장소에 수거함을 계속 둔다.

헥은 장소마다 매주 나올 재활용 물질의 양(세제곱미터)을 꽤 정확하게 예측하고 있다. 이 예측을 바탕으로 회수량을 최대로 만들 수거함의 크기와 설치 시점을 알고 싶어 한다. 그는 수거함을 해당 장소에 두되, 용량을 채우지 못할 것으로 예상되는 첫 주의 직전 주까지만 둔다.

예를 들어 앞으로 7주 동안의 예상치가 2 5 7 3 5 10 22\ 5\ 7\ 3\ 5\ 10\ 2라고 하자. 헥에게는 다음과 같은 선택지가 있다.

  • 용량 2인 수거함을 1주차부터 7주차까지 두면 14m314\textrm{m}^3를 재활용한다
  • 용량 5인 수거함을 2주차부터 3주차까지 두면 10m310\textrm{m}^3를 재활용한다
  • 용량 3인 수거함을 2주차부터 6주차까지 두면 15m315\textrm{m}^3를 재활용한다(가능한 최댓값이다)

용량 5인 수거함을 2주차부터 6주차까지 두지는 않는다. 4주차에 가득 차지 않기 때문이다.

입력

첫 줄에 예상치가 있는 주의 수를 나타내는 양의 정수 nn (n≤100 000n \leq 100\,000)이 하나 주어진다. 주는 1번부터 nn번까지 번호가 매겨진다. 이어지는 nn개의 정수는 각 주에 예상되는 재활용량을 순서대로 나타내는 음이 아닌 정수이다. 이 값들은 여러 줄에 걸쳐 주어질 수 있다.

출력

세 정수 ss ee rr을 출력한다. ss와 ee는 수거함을 설치할 시작 주와 끝 주이고, rr은 재활용량 합계의 최댓값이다. 같은 최댓값을 내는 기간이 둘 이상이면 ss가 가장 작은 기간을 출력한다.

힌트

모호한 테스트 케이스가 하나 있다. 이 테스트 케이스는 zip 파일에 포함되어 있지 않다. 가능한 답은 다음 두 가지이다.

  • 1 50000 2500050000
  • 1 50001 2500050000

예제2

  1. 예제 1

    입력
    7
    2 5 7 3 5
    10 2
    
    예상 출력
    2 6 15
    
  2. 예제 2

    입력
    8
    2 5 7 3 5
    10 2 4
    
    예상 출력
    1 8 16