ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Сборники > Сборник > задача:


Слово для Скрэббла

Задачи сборника

• Симметричная ли матрица?
• Скобочная последовательность
• Сколько друзей?
• Сколько человек решат эту задачу?
• Следующее число
• Слияние
• Слова
• Слова, начинающиеся на гласную
• Слово для Скрэббла
• Сложнааа
• Сова
• Совпадают ли строки?
• Сорок миллионов
• Сортировка асимптотик
• Сортировка выбором
• Сортировка по невозрастанию
• Сортировка структур

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Слово для Скрэббла
Слово для Скрэббла
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

В настольной игре «Скрэббл» (у нас она известна как «Эрудит») игроки составляют из фишек с нарисованными на них буквами слова, как в кроссворде.

Одним из правил игры является система очков за использованные в слове буквы. Чем более редкие буквы содержит слово, тем больше очков получает составивший его игрок.

Каждая буква оценивается следующим числом очков:

  • A, E, I, L, N, O, R, S, T, U — 1 очко;
  • D, G — 2 очка;
  • B, C, M, P — 3 очка;
  • F, H, V, W, Y — 4 очка;
  • K — 5 очков;
  • J, X — 8 очков;
  • Q, Z — 10 очков.

Количество очков за слово равно сумме стоимостей входящих в него букв. Так, слово PROGRAM стоит 12 очков, а слово SCRABBLE — 14 очков.

Макс пытается выбрать из словаря наиболее дорогое слово, которое он сможет составить из имеющихся у него фишек. Сможете ли вы ему помочь?

Входные данные

Первая строка содержит последовательность S (1 ≤ |S| ≤ 10), состоящую из заглавных латинских букв, — фишки, имеющиеся у Макса.

Вторая строка содержит целое число N (1 ≤ N ≤ 100) — количество слов в словаре.

Следующие N строк описывают слова из словаря. Каждая из них содержит последовательность W (1 ≤ |W| ≤ 10), состоящую из заглавных латинских букв, — отдельное слово.

Выходные данные

Выведите стоимость самого дорогого слова из словаря, которое Макс сможет составить из своих фишек. Если подходящего слова не существует, выведите 0.

Примеры

Входные данные
AMGOPRR
7
AGE
MAP
MARK
MUG
PARK
PROGRAM
RAM
Выходные данные
12
Входные данные
EEIINRTT
1
ETERNITY
Выходные данные
0

Для отправки решений необходимо выполнить вход.

www.contester.ru