시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 266 | 98 | 75 | 37.879% |
영민이는 최근 Wordle이라는 게임에 빠졌다.
Wordle은 숫자 야구와 비슷한 방식으로 진행되며, 컴퓨터가 미리 지정해둔 5글자의 영어 단어를 맞히는 게 목표이다. 컴퓨터가 지정한 이 단어를 편의상 정답 단어라고 하자.
플레이어는 5글자의 단어를 입력하는 방식으로 정답을 추측할 수 있으며, 컴퓨터는 그 추측이 얼마나 맞는지 아래와 같은 방식으로 알려준다.
예를 들면, 아래는 정답 단어가 READY일 때, 플레이어의 추측과 이에 대한 결과를 보여준다.
하지만 영어 단어에는 중복된 글자가 있을 수 있기 때문에, 실제 Wordle에서는 아래와 같은 방식으로 글자를 칠한다.
예를 들면, 아래는 정답 단어가 SPEED일 때, 플레이어의 추측과 이에 대한 결과를 보여준다.
영민이는 Wordle을 플레이하다보니, 각 단어가 색칠된 정보만을 알고 있을 때 정답 단어를 알아차릴 수 있을지 궁금해졌다.
실제로는 사전에 존재하는 5글자 영어 단어만을 입력할 수 있지만, 이 문제에서는 편의상 영어 대문자로 이루어진 5글자 문자열을 모두 입력할 수 있다고 생각하자.
첫째 줄에는 판정 결과의 수 $ N $이 주어진다. $( 1 \le N \le 100\,000 )$
이어 $ N $개의 줄에 걸쳐 각 단어의 판정 결과가 주어진다. 초록색은 'G', 노란색은 'Y', 회색은 'B'로 주어진다.
만약 입력으로 주어진 상태가 실제로는 불가능한 상태라면 IMPOSSIBLE을 출력한다.
그렇지 않다면, 첫째 줄에는 정답 단어를 출력한 뒤, 다음 $ N $개의 줄에 걸쳐 실제 가능한 경우 중 하나를 출력한다.
가능한 답이 여러가지라면, 그 중 아무거나 하나 출력한다.
4 BBYBB BBBGB BYBBB BYBBB
RAINY LEAST FOUND MIGHT PROBE
6 YYYYY GYYYY GGYYY GGGYY GGGGY GGGGG
IMPOSSIBLE
8 BBGBB GGBBY YYBBB GGGGG BBBGY YBGBY GBBGB BBBBB
SPEED CLEAR SPARE EERIE SPEED AGREE EVENS SALES WITCH
University > 한양대학교 > 제9회 한양대학교 프로그래밍 경시대회 > Beginner Division C번