“단어 추측(GMW, Guess My Word)” 게임은 젊은 이란 학생들 사이에서 널리 유행하는 두 사람이 하는 게임이다. 게임의 두 참가자를 A와 B라 하자. A가 두 사람 모두 알고 있는 말뭉치에서 단어를 하나 임의로 선택하여 기억한다. 그리고는 종이 위에 단어의 문자 수(n) 만큼의 수평 선분을 한 줄에 그린다. 그 후 종이를 둘 사이에 둔다.
이제는 B가 이 단어가 무엇인지 문자들을 차례로 추측하여 맞추어야 한다. 각 단계에서 B 는 하나의 문자를 선택하고, 그것을 A에게 말한다.
이에 대해,
Aidin은 GMW 게임을 아주 좋아한다. 그는 생각하기를 주어진 말뭉치가 충분히 크고, 상대 적으로 좋은 단어들로 구성되어 있으면, A는 단어를 바꾸는 부당한 행동을 할 수 있을 것 이라고 생각한다. 그것은, A가 마음으로만 단어를 생각하고 있고 어디에도 기록해놓은 상태가 아니기 때문에, 게임 도중에 현재까지 주어진 답과 일관성이 있는 다른 단어로 바꿀 수 있다.
예를 들어, 앞에서 언급한 게임에서 만약 말뭉치에 RED, BED, LED, 그리고 TED가 들어있다면, 4번째 단계 후에 A는 게임에서 이길 수 있음을 확신할 수 있다. B가 선택한 문자를 A는 선분 아래에 (틀렸다는 의미로) 항상 쓸 수 있고, B는 계속된 단계에서 {RED, BED, LED, TED}의 단어들 중 맞출 수 없는 단어가 적어도 하나가 있다. 마지막에 그는 B 에게 다음과 같이 말할 수 있다. “ 그 단어는 음……”, 그는 집합에서 남아있는 단어를 하나 말하면 된다.
A가 좋은 말뭉치를 가지면, 경우에 따라서 참가자 A가 이길 수 있을 것이라고 Aidin은 생각한다. 예를 들어, 만약 2글자 단어로 게임을 하는데 집합 {ME, MD, DE, ED, AS, IS, AI, SI}에 있는 모든 단어들을 말뭉치에서 찾을 수 있다면, A는 언제나 이길 수 있다. 그 전략을 찾아라!
입력의
입력 파일의 크기는 500KB 보다 작고 말뭉치의 단어의 수는 1,000 개를 넘지 않는다.
A가 이기는 어떠한 게임이든지 마지막에는 B에게 말뭉치에 있는 단어가 선택된 단어로 주어져야 하고, 이는 게임을 하는 동안 A의 모든 답변과 일치하여야 한다.
입력 2 12 SI ME AND AI ARE MD AS WHEN ED IS DE HARPY 5 A B AB AC AD 출력 Yes No
출처:apio 2011 년 3 번 문제