Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PASCAL] Красивые номера телефона, очень прошу помось! 
:(
    Опции темы
RoDeX
Дата 20.9.2008, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Вы, наверное, замечали, что многие компании используют для рекламы 'красивые' номера те-
лефонов, которые удобны для запоминания потенциальными клиентами. Но что делать, если номер
вашей компании ничем не примечателен? Можно присмотреться к нему повнимательнее, а вдруг,
если перегруппировать цифры номера некоторым образом, номер станет намного красивее? Напри-
мер, если у вашей компании номер 872-73-33, то его можно сделать красивее, если перегруппировать
цифры так: 8727-333.
Введем следующую оценку красоты разбиения номера. Будем разбивать номер дефисами на
группы размером от 2 до 4 цифр. Теперь красотой разбиения назовем сумму баллов, которые при-
носит каждая группа. Эти баллы будем считать, пользуясь следующей таблицей.

Шаблон группы                                 Баллы
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

В этой таблице символами 'a','b','c' обозначены различные цифры. Например под шаблон
'aab' подходят группы '223','667', но не подходят '123' и '888'.
Пользуясь предложенной оценкой, найдите наиболее красивое разбиение заданного номера.
Формат ввода:

Входной файл содержит одну строку из 7 цифр - заданный телефонный номер.
Формат вывода:

Выведите в первой строке выходного файла наиболее красивое разбиение номера, а во второй -
величину его красоты.
Если разбиений с максимальной величиной красоты несколько, выведите в выходной файл любое
из этих разбиений.

Пример ввода:
8727333

Пример вывода:
8727-333
5

Пример ввода:
8827291

Пример вывода:
88-272-91
4
PM MAIL WWW ICQ   Вверх
I_Am_Rock
Дата 20.9.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



См. личку
PM MAIL WWW   Вверх
RoDeX
Дата 21.9.2008, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Люди, очень нужна ваша помощь smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0731 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.