You must solve a word search. ?‘does it seem easy? It is, except for a little detail: we are not only going to allow that the words appear in rows, columns or diagonals, but also that “go round”: when the board ends, the word can “continue” in the opposite side. ?‘Look the following instance: do you find the word “abracadabra”?
z z a z z a z z d z z
r z z b z z c z z a z
z a z z r z z a z z b
A detail: we do not accept that the same letter of the word search corresponds to two or more different letters in the word. For instance, the following word search do not contain the word “abracadabra”; instead, it contains the word “zbzzbz” (in diagonal, not in vertical).
z z z z z z z z z z
a b r a b r a c a d
z z z z z z z z z z
A test data contains various cases, separated by a line in white. Each case starts with three naturals separated by spaces, , and . It is fulfilled that and . Then, lines follow with lowercase letters each one of them, describing the word search. Finally, lines, each one of them contains a non empty word formed by lowercase letters that you must search in the word search.
Return the same board marking all the appearances of each word. Mark it writing with uppercase letters all the letters that are part of one of the words that you searchs. Consider that the same word can appear many times, once or never in the word search. Separe two cases with a line in white.
(40 points) Some test data will contain word searchs where any word will appear in diagonal, nor going round the board, as the ones in the instance 1.
(20 points) Some test data will contain word searchs where any will not be any word that appear in diagonal, as the ones in the instance 2.
(40 points) Other test data will contain cases of all kinds, as the ones in the instance 3.
Author: Omer Giménez
Author: Unknown
Translator: Carlos Molina
Generation: 2026-01-25T10:25:30.981Z
© Jutge.org, 2006–2026.
https://jutge.org