|
아스나 |
내 차례구나! 여기도 완전 재밌는 곳이네! |
|
아스나 |
뭐가 나올까~? 슬슬 긴장되는데! |
“반갑습니다. 저는 이곳 플레이 라운지의 안내를 맡은 <라운지 가이드>라고 합니다! 이용객분들에게 이곳의 이용법과 규칙을 설명해 드리는 일을 맡고 있어요. 저희 골든 플리스호의 모든 서비스가 게임을 통해 얻은 재화로 교환된다는 사실은 알고 계시죠? 이 배의 어떤 것이든……. 숙식과 놀이시설, 화장실까지 모두 게임을 통해 얻은 재화의 양으로 서비스 품질의 등급이 결정됩니다. 재화의 양에 따라 D부터 S등급까지 있고, 일반적으로 A가 되면 선내의 모든 최상의 서비스를 이용하실 수 있어요! S등급은 그야말로 환상과도 같은 것!”
|
아스나 |
아하하하! 뭐야 이거, 재밌다! |
|
카린 |
(아스나 선배라면 분명 운이 좋아서 금방 상금을 타겠지.) |
|
아카네 |
(아스나 선배라면 그럴 거 같군요. 저희도 한 번 해보죠. 부장님도요.) |
|
|
첫 번째 줄에 게임머신의 개수 가 입력으로 주어진다.
개의 줄에 걸쳐서 각 줄에 두 양의 정수 와 연산자를 의미하는 문자 가 입력으로 주어진다.
개의 줄에 아스나가 를 의심받지 않고 정답을 맞출 수 있는 최소 라운드 수를 출력한다.
첫 번째 게임머신
첫 번째 라운드에 을 입력하면 No가 표시된다.
번보다 적게 정수를 넣어서 판별할 수 있는 방법은 없다.
네루
|
(아-앙? 알았어, 하면 되잖아! 쳇.) |
플레이어는 게임머신과 게임을 할 수 있습니다!
각 게임머신은 이상의 양의 정수 , 이하의 양의 정수 , 연산자를 의미하는 문자 로 설정되어 있습니다. 이때 연산자 는 와 중 하나입니다!
각 게임머신은 정수 은 알려주지만, 정수 와 연산자의 종류 는 알려주지 않습니다. 플레이어는 게임머신에 이상 이하의 정수를 입력할 수 있습니다. 플레이어가 정수를 입력할 때마다 게임머신은 내부 동작에 따라 Yes 혹은 No를 화면에 표시합니다. 내부 동작 과정은 다음과 같습니다.
게임머신 내부에 저장되어 있는 값을 라고 합니다. 초기에는 입니다.
매 라운드마다 플레이어는 정수를 입력할 수 있습니다.
플레이어가 입력한 정수를 라고 하며, 는 이상 이하의 정수이어야 합니다.
플레이어는 연산자 를 맞추는 것이 목표이며 정수 는 알아내지 않아도 됩니다. 최종적으로 연산자 를 알아내게 된다면 라운드 수가 적을 수록 많은 재화를 획득합니다.
아스나는 선내를 돌아다니며 우연히 모든 게임머신의 정보가 적혀있는 쪽지를 주웠다. 이 쪽지에는 모든 게임머신이 각각 어떤 , 로 설정되어있는지 쓰여있다. 아스나는 쪽지에 적힌 정보를 이용하여 각 라운드에 입력할 정수를 자유롭게 선택할 수 있으며, 정수를 입력하는 과정에서는 카지노의 의심을 받지 않는다.
연산자 를 바로 맞출 경우 카지노에서 의심받게 되어 쫓겨날 수도 있다고 생각한 아스나는 의심받지 않는 최소한의 라운드만 진행하려고 한다.
아스나가 지금까지 입력한 정수들과 그때마다 나온 Yes/No 결과를 모두 모으면 하나의 기록이 된다. 이 기록과 완전히 동일한 Yes/No 결과를 만들어낼 수 있는 쌍이 존재하는지 생각해 보자.
아스나가 연산자를 정답으로 말할 때에는, 지금까지의 기록이 나올 수 있는 연산자의 종류가 하나뿐일 때에만 의심받지 않는다. 정수 , 와 연산자 로 설정된 게임머신이 주어졌을 때, 아스나가 의심받지 않고 정답을 맞출 수 있는 최소 라운드 수를 구해보자.
입력으로 주어지는 는 를 의미한다.
두 번째 게임머신
첫 번째 라운드에 을 입력하면 Yes가 표시된다.
두 번째 라운드에 을 입력하면 Yes가 표시된다.
세 번째 라운드에 을 입력하면 Yes가 표시된다.
번보다 적게 정수를 넣어서 를 확정할 수 있는 방법은 없다.
미리 저장되어 있는 값 와 입력된 정수 에 연산자 를 적용한 결과가 이하라면 Yes를, 그렇지 않다면 No를 화면에 표시합니다. 즉, 일 때,
갱신된 값은 다음 라운드에서 활용됩니다.
Yes가 화면에 표시될 때만 값이 갱신됨에 유의하시길 바랍니다.
플레이어는 원하는 만큼 라운드를 진행할 수 있습니다.