1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| passat |
20.02.2009 16:04
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Репутация: 0 |
Даны две строки символов. Длина строки указана.
Первую строку можно менять циклически (т.е. перставлять начальный символ в конец строки). Выяснить, можно ли получить вторую строку из первой путем циклической перестановки и, если можно, указать количество перестановок. Придумал 2 алгоритма: 1) Поиск последовательности символов второй строки в первой. Но не осилил рекуррентное соотношение. 2) Собственно перестановка с проверкой строки целиком. Тут вообще нет рекуррентного соотношения. Да и выполняться будет наверное медленно. Может кто подскажет более интересный способ. Желательно с рекуррентной формулой. |
passat Рекуррентные соотношения 20.02.2009 16:04
klem4 На счет рекурентного соотношения не осилил, но кое... 20.02.2009 23:15
volvo Андрей, вот так не проще?
function check(s, patt: ... 21.02.2009 1:27
klem4 Хах))) Щас чуть такое же решение не запостил))) Да... 21.02.2009 14:48![]() ![]() |
|
Текстовая версия | 9.12.2025 13:12 |