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

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

표적 사격 점수

면접 대비

시간 제한3초메모리 제한128 MB

요약
이웃을 몇 개 함께 고르는지에 따라 점수가 달라지는 일렬 표적 중 합을 가장 크게 만드는 선택을 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법
정답자
아직 제출이 없습니다

문제

존은 놀이공원을 좋아해서 주말마다 놀이공원에 가서 이런저런 게임을 즐긴다. 이번 주말에는 만만치 않은 게임을 하나 찾았다. 바로 표적 사격이다.

표적 nn개가 일직선 위에 한 줄로 서 있고, 오른쪽에서 왼쪽으로 11번부터 nn번까지 번호가 붙어 있다. 존은 원하는 표적을 골라서 맞힐 수 있고, 고른 표적마다 점수를 얻는다. ii번 표적에서 얻는 점수는 이웃한 i−1i-1번 표적과 i+1i+1번 표적 중 존이 함께 고른 것이 몇 개인지에 따라 정해진다.

  • 이웃을 하나도 고르지 않았으면 aia_i점
  • 이웃을 정확히 하나 골랐으면 bib_i점
  • 이웃을 둘 다 골랐으면 cic_i점

11번 표적과 nn번 표적은 이웃이 하나뿐이라 이웃 둘을 모두 고르는 경우가 없다. 고르지 않은 표적에서는 점수를 얻지 못한다. 존이 얻을 수 있는 점수의 최댓값을 구하라.

입력

첫 줄에 표적의 개수 nn이 주어진다. (n<1000000n < 1000000)

다음 nn개 줄에는 i=1i = 1부터 차례로 ii번 표적의 값 aia_i, bib_i, cic_i가 공백으로 구분되어 주어진다. (0≤ai,bi,ci≤10000 \le a_i, b_i, c_i \le 1000)

출력

존이 얻을 수 있는 점수의 최댓값을 한 줄에 출력한다.

힌트

입력은 항상 올바른 형식이고, 마지막 표적 다음에서 파일이 끝난다. 입력 하나에는 표적 정보가 한 벌만 들어 있다. 결과는 표준 출력에 줄 맨 앞부터 출력한다.

예제2

  1. 예제 1

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

    입력
    1
    1 2 3
    
    예상 출력
    1