게임 예측
시간 제한1초메모리 제한512 MB
각 부분 배열 질의마다 양 끝에서 하나씩 가져가는 게임을 두 사람이 최적으로 둘 때 각자의 최종 점수를 구한다.
문제
Sunset과 Elephant가 수열 에서 게임을 한다. 두 사람은 번갈아 움직이며 Sunset이 먼저 시작한다. 각 차례에서 현재 차례인 사람은 수열의 맨 앞이나 맨 뒤에 있는 값을 하나 골라 자신의 점수에 더하고 그 값을 수열에서 제거한다. 수열이 비면 게임이 끝난다. 두 사람은 모두 자신의 점수를 최대로 만들고자 하며 최선의 전략으로 게임을 한다.
수열 과 개의 질의가 주어진다. 번째 질의에서는 두 정수 와 가 주어진다.
의 초기 상태를 로 두었을 때 게임의 최종 결과를 구하는 프로그램을 작성하라. 이때 이고, 인 모든 에 대해 이다.
입력
각 테스트에는 테스트 케이스가 하나만 주어진다.
테스트 케이스의 첫 줄에는 수열의 길이와 질의의 수를 나타내는 두 정수 과 가 주어진다. (, )
둘째 줄에는 개의 정수 이 주어진다. ()
다음 개의 줄에는 각각 질의를 나타내는 두 정수 와 가 주어진다. ()
모든 의 값은 범위의 정수 중에서 균등한 확률로 무작위로 선택된다. 이 무작위성 조건은 예제 테스트 케이스에는 적용되지 않지만, 제출한 풀이는 예제도 통과해야 한다.
출력
각 질의마다 Sunset의 최종 점수 와 Elephant의 최종 점수 를 한 줄에 두 정수로 출력한다.