바이트 미!

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

당신은 라스베이거스 최초의 완전 이진 카지노 The One의 딜러다. The One의 블랙잭 테이블은 카드를 쓰지 않는다. 대신 바이트(0부터 255까지의 수를 나타내는 8비트 열)와 니블(0부터 15까지의 수를 나타내는 4비트 열)을 쓴다.

당신은 하루 종일 하우스의 패를 들고 손님을 한 명씩 상대한다. 카지노 주인은 확률을 훤히 알고 있어서, 도박꾼이 반반보다 아주 조금 불리해지도록 딜러 전략을 정해 두었다.

이진 블랙잭의 규칙은 다음과 같다.

  1. 510을 넘지 않으면서 510에 가장 가까운 사람이 이긴다.
  2. 각 플레이어는 바이트 두 장을 받는다. 한 장은 앞면으로, 한 장은 뒷면으로 놓는다.
  3. 그다음 플레이어는 Byte Me!라고 외쳐 바이트를 더 받거나 Nibble Me!라고 외쳐 니블을 더 받을 수 있다. 추가로 받는 횟수는 4번이 한계이고, 보이는 점수가 510을 넘으면 거기서 멈춘다.
  4. 추가로 받은 패는 모두 앞면으로 놓는다.
  5. 510을 넘긴 플레이어는 그 즉시 버스트되어 그 판을 진다.
  6. 딜러는 가장 마지막에 받는다.
  7. 동점은 딜러가 이긴다. 모두 버스트된 무승부도 딜러가 이긴다.

딜러는 다음 규칙을 따른다. 번호가 작은 규칙이 큰 규칙을 덮어쓴다.

  1. 자기 패와 다른 사람의 앞면 패만 보고도 이겼다는 것이 확실하면 절대 더 받지 않는다.
  2. 합이 382보다 작으면 바이트를 한 장 받는다.
  3. 합이 500 이하이면 니블을 한 장 받는다.
  4. 아무것도 받지 않는다.

1번 규칙은 딜러가 무엇을 보는지에 달려 있다. 딜러가 보는 것은 자기 패 두 장과 다른 플레이어마다 앞면 패 한 장씩이다. 보이지 않는 패는 모두 바이트라서 값이 0부터 255 사이 어디든 될 수 있고, 그 값을 어떻게 채워 넣어도 어떤 플레이어의 합도 딜러의 합을 넘지 못할 때에만 딜러는 이겼다고 확신한다.

입력

입력은 비어 있지 않고, 데이터 집합이 최대 100개까지 이어진다. 데이터 집합 사이에 빈 줄은 없다.

데이터 집합 하나는 여섯 부분으로 이루어진다.

  1. 시작 줄. START N 한 줄이다. N은 이 판에 참가한 플레이어 수이고 딜러는 세지 않는다. 딜러가 아닌 플레이어는 10명을 넘지 않으며, 딜러가 혼자 치는 판은 없다.
  2. 딜러 줄. 정확히 여덟 자리인 이진 문자열 두 개가 공백 하나로 구분되어 한 줄에 주어진다. 딜러가 받은 패 두 장이다.
  3. 플레이어 줄. 여덟 자리 이진 문자열 N개가 공백 하나씩으로 구분되어 한 줄에 주어진다. 딜러가 아닌 플레이어의 앞면 패다.
  4. 바이트 줄. 여덟 자리 이진 문자열 네 개가 공백 하나씩으로 구분되어 한 줄에 주어진다. 바이트 덱에서 뽑을 순서대로 놓인 다음 네 장이다.
  5. 니블 줄. 네 자리 이진 문자열 네 개가 공백 하나씩으로 구분되어 한 줄에 주어진다. 니블 덱에서 뽑을 순서대로 놓인 다음 네 장이다.
  6. 끝 줄. END 한 줄이다.

마지막 데이터 집합 다음에는 ENDOFINPUT 한 줄이 온다.

알아 둘 사실이 두 가지 더 있다.

  • 딜러가 아닌 플레이어의 뒷면 패는 언제나 11111111, 값 255다. 딜러는 이 사실을 모른다.
  • 딜러가 아닌 플레이어는 절대 추가로 받지 않는다. 머리가 그리 좋지 않다.

출력

딜러가 어떤 행동을 했고 그 결과로 받은 패가 어떻게 되었는지 계산한다.

데이터 집합 하나마다 출력 집합 하나를 다음 순서로 정확히 출력한다.

  1. 판 줄. HAND N 한 줄이다. N은 이 판에 참가한 플레이어 수이고 딜러는 세지 않는다.
  2. 딜러 추가 목록. 딜러가 자기 차례에 한 장 더 받을 때마다 한 줄씩 출력한다. 바이트를 받았으면 Byte me!, 니블을 받았으면 Nibble me!를 출력한다.
  3. 결과 줄. 딜러가 이기면 Win!, 버스트로 지면 Bust!, 버스트하지 않고 지면 Lose!를 한 줄에 출력한다.