Боггл
Я думаю, что Вы являетесь большим поклонником настольной игры "Боггл". Не волнуйтесь, если Вы не знакомы с ее правилами, я их Вам объясню. Боггл представляет собой сетку из букв, в которой Вам следует найти как можно больше букв. Если я играю в Боггл со своей женой (или против нее), она всегда выигрывает — проигравший (это я) всегда должен делать работу по дому, как например выносить мусор. Помогите мне выиграть.
Слова в Боггл конструируются из соседних букв (по горизонтали, вертикали и диагонали), но одна клетка может использоваться в слове только один раз. Только слова, представленные в словаре, являются корректными.
Слова из или букв стоят балл, слова из букв стоят балла, букв балла, букв балов. буквенные слова стоят баллов. Если Вы найдете более одного слова (я надеюсь, что это будет так), то баллы за них суммируются.
Входные данные
Первая строка содержит количество слов в словаре. Каждая из следующих строк содержит одно слово. Слова содержат до букв верхнего регистра ('A' — 'Z'). После задания словаря идет пустая строка. В следующей строке задано количество досок Боггл. Каждая доска представляет собой сетку букв верхнего регистра в четырех строках. Доски Боггл между собой разделены пустой строкой.
Выходные данные
Для каждой доски выведите максимальную возможную сумму баллов, самое длинное слово и количество найденных слов. Слова, встречающиеся дважды (или более раз) в одном Боггл, считаются один раз. Если существует несколько самых длинных слов, вывести лексикографически наименьшее. Считайте, что каждый Боггл содержит как минимум одно корректное слово.