페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#10453

팬케이크 모으기 30s 2048MB

문제

앨리스와 밥은 둘 다 단 것을 좋아해서, 팬케이크를 모으는 게임을 하려고 한다. 탁자 위에는 \mathbf{N}개의 팬케이크 더미가 일렬로 놓여 있고, 1부터 \mathbf{N}까지 번호가 붙어 있다. i번째 더미에는 팬케이크가 정확히 \mathbf{A_i}개 있다. 앨리스와 밥은 번갈아 가며 턴을 진행하면서 더미 하나를 통째로 가져가는 방식으로 팬케이크를 모은다. 첫 턴에서 앨리스는 \mathbf{L_a}부터 \mathbf{R_a}까지(양 끝 포함) 번호가 붙은 더미 중 하나를 골라 가져가야 한다. 그 다음 밥은 \mathbf{L_b}부터 \mathbf{R_b}까지(양 끝 포함) 번호가 붙은 더미 중에서, 앨리스가 고른 것과는 다른 더미 하나를 골라 가져가야 한다.

이후의 턴에서는, 각자 이전에 자신이 가져간 더미와 인접한(옆에 붙어 있는) 아직 가져가지 않은 더미를 하나 골라야 한다. 즉 앨리스가 첫 턴 이후 어떤 턴에 더미 i를 가져가려면, 이전 턴들 중 하나에서 더미 i-1 또는 더미 i+1를 가져간 적이 있어야 한다. 밥도 마찬가지이다. 어느 시점에 한 플레이어에게 가능한 선택지가 없다면, 그 플레이어는 그 턴을 건너뛰며 아무 더미도 가져가지 않는다.

모든 더미가 가져가면 게임이 끝난다. 그때 앨리스는 자신이 가져간 모든 더미의 팬케이크를 전부 얻고, 밥도 자신이 가져간 모든 더미의 팬케이크를 전부 얻는다.

앨리스는 자신이 얻는 팬케이크의 수를 최대화하고 싶고, 밥도 자신이 얻는 팬케이크의 수를 최대화하고 싶다. 두 사람이 모두 최적으로 플레이할 때, 앨리스가 얻을 수 있는 팬케이크의 최대 개수를 구해 보자.


입력

입력의 첫 줄에는 테스트 케이스 수 \mathbf{T}가 주어진다. \mathbf{T}개의 테스트 케이스가 이어진다. 각 테스트 케이스는 3줄로 이루어진다.

각 테스트 케이스의 첫 줄에는 정수 \mathbf{N}이 주어지며, 이는 팬케이크 더미의 개수이다.

둘째 줄에는 \mathbf{N}개의 정수 \mathbf{A_1}, \mathbf{A_2}, \dots, \mathbf{A_N}이 주어진다. 여기서 \mathbf{A_i}는 i번째 더미에 있는 팬케이크의 개수이다.

셋째 줄에는 정수 4개 \mathbf{L_a}, \mathbf{R_a}, \mathbf{L_b}, \mathbf{R_b}가 주어진다. 이는 각각 앨리스와 밥이 첫 턴에 선택할 수 있는 더미 번호의 구간(양 끝 포함)을 나타낸다.


출력

각 테스트 케이스마다 Case #x: y 형식의 한 줄을 출력하라. 여기서 x는 (1부터 시작하는) 테스트 케이스 번호이고, y는 게임을 최적으로 플레이했을 때 앨리스가 얻을 수 있는 팬케이크의 최대 개수이다.


예제

3
5
30 50 40 20 10
1 2 4 5
5
20 20 80 10 10
1 4 2 5
4
90 10 10 10
1 4 1 4
Case #1: 120
Case #2: 100
Case #3: 90
샘플 케이스 #1에는 30, 50, 40, 20, 10장의 팬케이크가 쌓인 더미가 5개 있다. 앨리스는 게임 시작 시 1번 또는 2번 더미를 선택할 수 있고, 밥은 4번 또는 5번 더미를 선택할 수 있다. 둘 다 최적으로 플레이하는 한 가지 방법은 다음과 같다: 처음에 앨리스가 2번 더미를 차지하고, 밥이 4번 더미를 차지한다. 앨리스가 두 번째 턴에 3번 더미를 차지하고, 밥이 두 번째 턴에 5번 더미를 차지한다. 앨리스가 세 번째 턴에 1번 더미를 차지하면 모든 더미가 선택되어 게임이 끝난다. 게임이 끝나면 앨리스는 1, 2, 3번 더미를, 밥은 4, 5번 더미를 차지한다. 앨리스가 모으는 팬케이크 수는 30+50+40=120이다. 샘플 케이스 #2에서 최적 플레이의 한 방법은 다음과 같다: 처음에 앨리스가 3번 더미를 차지하고, 밥이 2번 더미를 차지한다. 앨리스가 두 번째 턴에 4번 더미를 차지하고, 밥이 두 번째 턴에 1번 더미를 차지한다. 앨리스가 세 번째 턴에 5번 더미를 차지하면 모든 더미가 선택되어 게임이 끝난다. 앨리스가 모으는 팬케이크 수는 80+10+10=100이다. 샘플 케이스 #3에서는 두 사람 모두 첫 턴에 어떤 더미든 선택할 수 있다. 1번 더미가 나머지 모든 더미의 합보다 더 가치가 크므로 앨리스는 밥보다 먼저 그것을 차지한다. 그 뒤 밥은 2번 더미를 차지해 앨리스가 이후 턴들을 모두 건너뛰게 만든다. 그럼에도 앨리스는 90장을, 밥은 30장만 얻는다.

출처

GCJ 2023b A

로그인해야 코드를 작성할 수 있어요.