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

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

달콤한 전쟁

시간 제한1초메모리 제한256 MB

요약
두 명이 고정된 순서의 튜브에서 패스와 먹기를 번갈아 수행하고 패스는 에너지를 1 소모하고 먹기는 영양만큼 에너지를 얻으며 각자 먹은 맛의 합을 최대화합니다.
난이도

어려움10점 중 8점

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

문제

카카오 제국과 코코아 공국이라는 두 나라가 있다. 카카오 제국의 여제 앨리스와 코코아 공국의 공주 브리아나는 친구 사이이고, 둘 다 초콜릿을 아주 좋아한다.

어느 날 앨리스는 초콜릿 볼이 가득 찬 투명한 관을 발견했다. 관은 위쪽 끝에만 구멍이 하나 있고 폭이 좁아서 초콜릿 볼이 한 줄로 들어 있다. 초콜릿 볼에는 11번부터 NN번까지 번호가 붙어 있다. 11번이 구멍에 가장 가깝고 그 아래에 22번이 있으며, NN번이 관의 맨 아래에 있다. 초콜릿 볼은 구멍으로만 꺼낼 수 있으므로 번호가 작은 것부터 순서대로 꺼내야 한다.

앨리스는 브리아나를 찾아가 관에 든 초콜릿 볼을 함께 먹기로 했다. 두 사람은 초콜릿 볼을 살펴보고 ii번 볼의 영양가를 rir_i, 맛있는 정도를 sis_i로 매겼다. 둘은 각자 자기가 먹은 초콜릿 볼의 맛있는 정도 합을 최대로 만들고 싶어 한다. 다툼 없이 나누어 먹으려고 두 사람은 다음 규칙대로 게임을 하기로 했다.

  1. 앨리스의 처음 에너지는 음이 아닌 정수 AA, 브리아나의 처음 에너지는 음이 아닌 정수 BB이다.
  2. 두 사람은 번갈아 다음 두 행동 중 하나를 한다.
    • 패스: 초콜릿 볼을 먹지 않는다. 대신 배가 조금 고파져서 에너지가 11 줄어든다. 에너지가 00이면 패스할 수 없다.
    • 먹기: 맨 위에 있는 초콜릿 볼을 먹는다. 그 볼이 ii번이라면 맛있는 정도 sis_i를 얻고 에너지가 rir_i만큼 늘어난다. 이때 에너지가 11 줄지는 않는다. 먹은 볼은 관에서 사라진다.
  3. 앨리스가 먼저 시작한다.
  4. 초콜릿 볼을 모두 먹으면 게임이 끝난다.

두 사람이 모두 최적으로 행동할 때 앨리스와 브리아나가 각각 얻는 맛있는 정도의 합을 구하라.

입력

입력은 테스트 케이스 하나로 이루어지고, 형식은 다음과 같다.

N A B
r1 s1
r2 s2
...
rN sN

첫 줄에 정수 NN, AA, BB가 주어진다. NN은 초콜릿 볼의 개수이고, AA와 BB는 각각 앨리스와 브리아나의 처음 에너지이다. 다음 NN개의 줄에는 관에 든 초콜릿 볼의 정보가 위에서부터 순서대로 주어진다. 그중 ii번째 줄에는 ii번 초콜릿 볼의 영양가 rir_i와 맛있는 정도 sis_i가 주어진다.

  • 1≤N≤1501 \le N \le 150
  • 0≤A,B,ri≤1090 \le A, B, r_i \le 10^9
  • 0≤si0 \le s_i
  • ∑i=1Nsi≤150\sum_{i=1}^{N} s_i \le 150

출력

두 사람이 최적으로 행동할 때 앨리스가 얻는 맛있는 정도의 합과 브리아나가 얻는 맛있는 정도의 합을 공백으로 구분해 한 줄에 출력한다.

예제4

  1. 예제 1

    입력
    2 5 4
    5 7
    4 8
    
    예상 출력
    8 7
    
  2. 예제 2

    입력
    3 50 1
    49 1
    0 10
    0 1
    
    예상 출력
    10 2
    
  3. 예제 3

    입력
    4 3 2
    1 5
    2 46
    92 40
    1 31
    
    예상 출력
    77 45
    
  4. 예제 4

    입력
    5 2 5
    56 2
    22 73
    2 2
    1 55
    14 18
    
    예상 출력
    57 93