표적 사격 점수
면접 대비시간 제한3초메모리 제한128 MB
이웃을 몇 개 함께 고르는지에 따라 점수가 달라지는 일렬 표적 중 합을 가장 크게 만드는 선택을 구합니다.
- 난이도
보통10점 중 5점
- 유형
- 동적 계획법
- 정답자
- 아직 제출이 없습니다
문제
존은 놀이공원을 좋아해서 주말마다 놀이공원에 가서 이런저런 게임을 즐긴다. 이번 주말에는 만만치 않은 게임을 하나 찾았다. 바로 표적 사격이다.
표적 개가 일직선 위에 한 줄로 서 있고, 오른쪽에서 왼쪽으로 번부터 번까지 번호가 붙어 있다. 존은 원하는 표적을 골라서 맞힐 수 있고, 고른 표적마다 점수를 얻는다. 번 표적에서 얻는 점수는 이웃한 번 표적과 번 표적 중 존이 함께 고른 것이 몇 개인지에 따라 정해진다.
- 이웃을 하나도 고르지 않았으면 점
- 이웃을 정확히 하나 골랐으면 점
- 이웃을 둘 다 골랐으면 점
번 표적과 번 표적은 이웃이 하나뿐이라 이웃 둘을 모두 고르는 경우가 없다. 고르지 않은 표적에서는 점수를 얻지 못한다. 존이 얻을 수 있는 점수의 최댓값을 구하라.
입력
첫 줄에 표적의 개수 이 주어진다. ()
다음 개 줄에는 부터 차례로 번 표적의 값 , , 가 공백으로 구분되어 주어진다. ()
출력
존이 얻을 수 있는 점수의 최댓값을 한 줄에 출력한다.
힌트
입력은 항상 올바른 형식이고, 마지막 표적 다음에서 파일이 끝난다. 입력 하나에는 표적 정보가 한 벌만 들어 있다. 결과는 표준 출력에 줄 맨 앞부터 출력한다.