암호화된 문장이 있고, 원래 문장의 부분이 있습니다. 이 문장은 단어들의 열로 되어있습니다.
암호화 방식은 다음과 같습니다.
원래 메세지의 부분이 주어집니다. 위와 같은 방식입니다.
input a a a b c d a b c $ x y $ output 3 input xyz abc abc xyz $ abc abc $ output 2 input a b c x c z z a b c $ prvi dr prvi tr tr x $ output 3
1 = 3 4 = 5 1 ≠ 2 1 ≠ 6 4 ≠ 2 4 ≠ 6(각 숫자는 그 번째 단어를 뜻합니다.) 이런 부분은 c x c z z a에서 나타납니다. 따라서 시작 부분인 3번째를 출력하게 됩니다.
Message is encrypted by substituting every word from the original message with some (possibly the same one) word. If some word appears more than once in the original message, it will be substituted using the same word on each appearance. No two different words will have the same substitute word. Words are space seperated sequences of lowercase letters. Sentence is a sequence of consecutive words.
The following line contains the sentence that appears in the original message, and which we must find in the encrpyted message. This sentence won’t be longer than 106 characters, and will follow the same format as described above.
Solution will always exist.
input a a a b c d a b c $ x y $ output 3 input xyz abc abc xyz $ abc abc $ output 2 input a b c x c z z a b c $ prvi dr prvi tr tr x $ output 3
출처:coci 2012 contest5 6/6 번역:whdghks1