Hangman 2
시간 제한2초메모리 제한1024 MB
길이가 같은 N개의 단어 각각에 대해, 다른 단어와 두 자리 이하만 다른 경우 1을, 아니면 0을 표시합니다.
문제
John likes to play Hangman, the word guessing game. Today, however, he got really mad at the game. He arrived at the configuration spi_e, where finding the solution requires pure luck (solutions include spice, spike, spine and spire).
John is frustrated and argues that some words should never be chosen initially, namely words that differ from other words by at most two leers.
Given a list of N distinct words, all of length K, print in alphabetical order those words from which no other word can be obtained by substituting at most two leers.
Unlike classic Hangman, in this problem when John guesses a letter only one instance of the letter is revealed. For example, spi_e could hypothetically resolve to spise, whereas in classic Hangman guessing s would reveal both s's, so spi_e would be an invalid configuration.
입력
The first line contains an integer T, the number of tests. The T tests follow. Each of them has the following structure:
- The first line contains two integer numbers N and K.
- Each of the following N lines contains a word of K small English letters.
출력
For each of the T tests print one line with the following structure:
- A sequence of N characters: the ith character is
1if the ith word can be obtained by substituting at most two letters from another or0if not and can be played in the game.
제한
- 1 ≤ T ≤ 10
- 1 ≤ N ⋅ K ≤ 4.5 ⋅ 104
힌트
spi_ecould lead tospike,spineandspirech_ircould lead tochairandchoircho__could lead tochoirandchore
The only word that can be used in the game is: speed.