HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Volumes > Tasks for 2 course of C++ > problem:


04_02_13

Volume problems

• 04_02_05
• 04_02_06
• 04_02_07
• 04_02_08
• 04_02_09
• 04_02_12
• 04_02_10
• 04_02_11
• 04_02_13
• 06_01
• 06_02
• 10_02_01
• 10_02_02
• 10_02_03
• 10_02_04
• 10_02_05
• 10_02_06

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.

Написать функцию, которая рассчитывает "красоту" телефонного номера.
"Красота" определяется следующим образом: цифры номера группируются различными способами, каждой группе выставляется некоторое количество баллов (в соответствии с таблицей ниже), затем баллы групп суммируются.
Шаблон группы Баллы
aa 2
aba 2
aab, abb 2
aaa 3
abac, baca 2
abab 3
aabb 3
abba 4
baaa, abaa, aaba, aaab 3
aaaa 5


Один и тот же номер можно разбить на группы несколькими способами, функция должна возвращать количество баллов для наиболее "красивого" разбиения.
Пример:
Входные данные: 8727333
Выходные данные: 5
Пояснение: разбиение 8727-333

Входные данные: 8827291
Выходные данные: 4
Пояснение: разбиение 88-272-91

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

www.contester.ru