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

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

비디오 포커

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

요약
주어진 비디오 포커 배당표에 대해, 최적 기대값 전략이 정확히 0, 1, 2, 3, 4, 5장을 버리게 되는 2,598,960개 초기 패의 개수를 각각 센다.
난이도

어려움10점 중 9점

유형
완전 탐색, 조합론, 확률, 시뮬레이션
정답자
아직 제출이 없습니다

문제

비디오 포커는 표준 52장 카드 한 벌(2부터 A까지, 네 가지 무늬)로 혼자 하는 카드 게임이다. 한 판마다 코인 하나를 내고 무작위로 다섯 장을 받는다. 그다음 원하는 만큼의 카드를 버릴 수 있는데, 버린 장수만큼 덱에 남은 47장 중에서 새 카드를 뽑아 대신 받는다(버린 카드는 덱으로 다시 섞여 들어가지 않는다). 최종 다섯 장의 패는 배당표에 따라 상금을 받는다.

상금을 주는 패는 약한 것부터 강한 것까지 다음과 같다.

  • 원 페어: 같은 숫자의 카드 두 장. 단, 잭, 퀸, 킹, 에이스의 페어일 때만 상금을 받는다.
  • 투 페어: 숫자에 상관없는 두 개의 페어.
  • 트리플: 같은 숫자의 카드 세 장.
  • 스트레이트: 숫자가 연속된 다섯 장. 에이스는 킹 위쪽 또는 2 아래쪽에 놓을 수 있지만 동시에 양쪽으로 쓸 수는 없다. 따라서 A-2-3-4-5와 10-J-Q-K-A는 스트레이트이지만 K-A-2-3-4는 스트레이트가 아니다.
  • 플러시: 무늬가 모두 같은 다섯 장.
  • 풀 하우스: 트리플과 페어가 함께 있는 패.
  • 포 카드: 같은 숫자의 카드 네 장.
  • 스트레이트 플러시: 스트레이트이면서 동시에 플러시인 패.
  • 로열 플러시: 에이스, 킹, 퀸, 잭, 10으로 이루어진 스트레이트 플러시.

상금은 가장 강한 한 가지 조합에 대해서만 지급한다(예를 들어 풀 하우스는 페어로 추가 지급하지 않는다). 어떤 조합에도 해당하지 않는 패는 상금이 없다.

배당표가 주어지면 최적 전략은 각 패마다 어떤 카드를 남길지 정해서 교환 후 기대 상금을 최대로 만든다. 최대 기대 상금이 같은 선택이 여러 개라면, 남기는 카드가 가장 적은(즉 가장 많이 버리는) 선택을 택한다.

가능한 모든 패 (525)=2,598,960\binom{52}{5} = 2{,}598{,}960가지를 생각하자. 최적 전략을 따를 때 정확히 0, 1, 2, 3, 4, 5장을 버리게 되는 패가 각각 몇 가지인지 구하여라.

입력

공백으로 구분된 아홉 개의 양의 정수가 한 줄에 주어진다. 순서대로 원 페어, 투 페어, 트리플, 스트레이트, 플러시, 풀 하우스, 포 카드, 스트레이트 플러시, 로열 플러시의 배당이다.

출력

공백으로 구분된 여섯 개의 정수를 한 줄에 출력한다. 최적 전략이 각각 0, 1, 2, 3, 4, 5장을 버리게 되는 패의 개수이다.

예제5

  1. 예제 1

    입력
    1 2 3 4 6 9 25 50 800
    예상 출력
    18864 292800 147528 1651440 403968 84360
  2. 예제 2

    입력
    1 2 3 4 6 9 25 50 940
    예상 출력
    18864 291828 150576 1656564 396768 84360
  3. 예제 3

    입력
    1 2 3 4 5 6 25 50 800
    예상 출력
    18864 293556 146568 1647672 407940 84360
  4. 예제 4

    입력
    1 2 2 4 6 9 30 125 1000
    예상 출력
    18440 302188 189132 1630200 380592 78408
  5. 예제 5

    입력
    1 1 1 1 1 1 1 1 1
    예상 출력
    15348 59424 87924 1414788 899016 122460