Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2009, 23:36   #1
semennn
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 28
По умолчанию Палиндром в строке

Палиндром - это строка, которая читается одинаково как справа налево, так и слева направо.
На входе записан набор больших латинских букв (не обязательно различных). Разрешается переставлять буквы, а также удалять некоторые буквы. Требуется написать программу, которая из данных букв по указанным правилам составит палиндром наибольшей длины, а если таких палиндромов несколько, то первый в алфавитном порядке.
Формат входных данных
В первой строке записано число N (1 <= N <= 100000). Во второй строке записана последовательность из N больших латинских букв (буквы записаны без пробелов).
Формат выходных данных
В единственной строке выдайте искомый палиндром.
Примеры
Вход Выход
3
AAB

ABA

6
QAZQAZ

AQZZQA

6
ABCDEF

A
semennn вне форума Ответить с цитированием
Старый 03.05.2009, 00:56   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

может есть какие то наработки?
люди ведь не против помочь...
counter вне форума Ответить с цитированием
Старый 03.05.2009, 16:53   #3
semennn
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 28
По умолчанию

даже идей нет
semennn вне форума Ответить с цитированием
Старый 03.05.2009, 18:25   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

http://programmersforum.ru/search.php?searchid=248947
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 03.05.2009, 21:37   #5
semennn
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 28
По умолчанию

извини но кажется ссылочка не работает
semennn вне форума Ответить с цитированием
Старый 04.05.2009, 00:00   #6
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
даже идей нет
можно попробовать собрать все символы в список , при этом посчитав количество каждого не повторного символа, а потом методом научного тыка составлять палиндром.


1. берем символ из списка
2. берем следующий , сравниваем его с тем чтоуже получили
если такой есть - то ставим слева, если нет то справа

ну и так далее

ps. можно попробовать...
counter вне форума Ответить с цитированием
Старый 04.05.2009, 23:36   #7
semennn
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 28
По умолчанию

ну дааа и сколько в строке с 1000 символов таких переборов методом тыка???
semennn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в строке xspider Общие вопросы C/C++ 5 04.02.2009 21:46
Индексы в строке Шура Помощь студентам 3 27.11.2008 17:55
Доступ к строке Баламут Win Api 10 21.01.2008 08:44
Палиндром Carbon Помощь студентам 9 12.11.2007 14:32