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

Сборники > Задания для 2-го семестра Си++ > задача:


04_02_13 - конкурс красоты среди телефонных номеров

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

• 04_02_05 - минимум из трёх
• 04_02_06 - максимум из трёх
• 04_02_07 - среднее из трёх
• 04_02_08 - notation
• 04_02_09 - ege14_1
• 04_02_10 - ege5_1
• 04_02_11 - ege5_2
• 04_02_12 - composition
• 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 - битовые операции (за...

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

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

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

Написать функцию, которая рассчитывает "красоту" телефонного номера.
"Красота" определяется следующим образом: цифры номера группируются различными способами, каждой группе выставляется некоторое количество баллов (в соответствии с таблицей ниже), затем баллы групп суммируются.
Шаблон группы Баллы
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