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

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

휴가

면접 대비

시간 제한5초메모리 제한64 MB

요약
시작 도시에서 출발해 이동과 방문에 하루씩 쓰면서 연속된 도시를 골라 얻는 명소 수를 최대로 합니다.
난이도

보통10점 중 5점

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

문제

지안지아는 타이완 휴가를 계획하고 있다. nn개의 도시가 하나의 고속도로를 따라 00부터 n−1n-1까지 번호가 붙어 있다. 도시 ii의 이웃은 i−1i-1과 i+1i+1뿐이며, 끝 도시는 한쪽 이웃만 갖는다.

도시 ii에는 관광지가 aia_i개 있다. 지안지아는 dd일 동안 휴가를내며, 시작 도시를 미리 정한다. 하루에 할 수 있는 일은 둘 중 하나뿐이다.

  • 인접한 도시로 이동한다.
  • 현재 도시에 남아 있는 관광지를 모두 방문한다.

같은 도시의 관광지는 한 번 방문하면 다시 세지 않는다. 서로 다른 관광지를 최대한 많이 방문하도록 돕고, 그 최대 개수를 구하라.

입력

  • 1행: nn, 시작 도시 번호 startstart, 휴가 일수 dd
  • 2행: a0a_0부터 an−1a_{n-1}까지 공백으로 구분된 관광지 개수

출력

방문할 수 있는 관광지의 최대 개수를 출력한다.

예제3

  1. 예제 1

    입력
    5 2 7
    10 2 20 30 1
    
    예상 출력
    60
    
  2. 예제 2

    입력
    1 0 1
    5
    
    예상 출력
    5
    
  3. 예제 3

    입력
    3 1 3
    1 100 1
    
    예상 출력
    101