흰개미
시간 제한2초메모리 제한512 MB
두 흰개미가 이미 먹힌 널빤지에 인접한 널빤지를 번갈아 먹으며 각자 먹은 양을 최대로 하려 할 때, 최적 플레이에서 각자가 먹는 총량을 구한다.
문제
흰개미 두 마리가 오래된 나무 울타리를 갉아 먹고 있다. 울타리는 높이가 서로 다를 수 있는 널빤지 개로 이루어져 있으며, 그중 일부는 이미 갉아 먹혀 사라졌다. 두 흰개미는 번갈아 가며 한 번에 널빤지 하나씩을 먹는다. 자기 차례에는 이미 먹힌 널빤지와 바로 옆에 붙어 있는 널빤지만 먹을 수 있다.
각 흰개미는 게임이 끝날 때까지 자신이 먹는 널빤지 높이의 합이 최대가 되도록 움직인다. 두 흰개미가 각각 먹게 되는 나무의 양을 구하여라.
입력
첫째 줄에 널빤지의 개수 이 주어진다 ().
둘째 줄에 널빤지의 높이를 나타내는 정수 개 이 공백으로 구분되어 주어진다 (). 이면 번째 널빤지는 이미 먹힌 상태이다. 인 널빤지 는 널빤지 , 과 이웃한다. 널빤지 은 널빤지 와만, 널빤지 은 널빤지 과만 이웃한다. 중 적어도 하나는 이다.
출력
한 줄에 정수 두 개를 출력한다. 첫 번째 정수는 게임을 먼저 시작하는 흰개미가 먹는 널빤지 높이의 합이고, 두 번째 정수는 상대 흰개미가 먹는 높이의 합이다.
힌트
샘플에서 울타리는 널빤지 8개로 이루어져 있고 그중 2개는 이미 먹힌 상태이다. 첫 번째 흰개미는 첫 차례에 높이 인 널빤지 중에서 고를 수 있다. 최적으로 진행하면 두 흰개미는 차례대로 높이 인 널빤지를 먹게 된다.