|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|||||||||||||
Слить две строки, вставив символы одной строки между символами другой строки02.02.2016, 23:33. Показов 3283. Ответов 20
Текст задачи
Строка a из n символов лексикографически меньше строки b из n символов, если существует такой индекс j, что aj < bj, а для всех i < j ai = bi.
Вам даны две строки: a и b. Вам необходимо слить две строки, вставив символы одной строки между (возможно также перед или после) символами другой строки, сохранив при этом порядок следования символов в исходных строках. Новая строка должна быть лексикографически максимальной из всех возможных. Ограничения
Строки состоят из строчных букв латинского алфавита. Длина строк не превышает 1000.
Входные данные В первой строка дана строка a. Во второй строке дана строка b. Выходные данные Выведите одну строку — лексикографически максимальную строку, которую можно получить слиянием строк a и b. Примеры
0
|
|||||||||||||
| 02.02.2016, 23:33 | |
|
Ответы с готовыми решениями:
20
Определить, совпадают ли первые два символа первой строки с двумя последними символами второй строки? Символами строки являются большие и малые латинские буквы. Удалить из состава строки последовательности 'abcd', в составе которых могут быть как боль |
|
Модератор
|
||||||
| 03.02.2016, 14:33 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
Условие длиннее решения:
0
|
||||||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
| 03.02.2016, 14:54 [ТС] | |
|
bormant, не очень понятно ваше решение. Зачем нужны массивы?
0
|
|
|
Модератор
|
||||||||
| 03.02.2016, 15:00 | ||||||||
|
Добавлено через 3 минуты Кстати, можно (и нужно) еще короче, пользуясь тем что всякий допустимый символ больше #0:
0
|
||||||||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
| 03.02.2016, 15:03 [ТС] | |
|
0
|
|
|
Модератор
|
||||||
| 03.02.2016, 15:06 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
Можно переписать так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
| 03.02.2016, 15:07 [ТС] | |
|
bormant,
0
|
|
|
Модератор
|
||||||||
| 03.02.2016, 15:15 | ||||||||
|
Для FPC с длинными строками можно так:
0
|
||||||||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
| 03.02.2016, 15:16 [ТС] | |
|
0
|
|
|
Модератор
|
||||||
| 03.02.2016, 15:26 | ||||||
|
ASCIIZ-строка
Добавлено через 5 минут Для FPC можно также так:
0
|
||||||
|
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
||||||
| 03.02.2016, 15:41 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
||||||
| 03.02.2016, 17:14 [ТС] | ||||||
|
bormant,посмотрите мой код на ABC. Что в нем не так? Он компилирует. Но при отправке проходит больше половины тестов, но не все.
APALoff, а можете пояснить решение? Добавлено через 4 минуты bormant, APALoff, кстати, смотрите... например: kaaz kaam программа должна вывести kkaazaam; но в предложенной программе выведет: kkaaamaaaz
0
|
||||||
|
Модератор
|
||||||||||||
| 03.02.2016, 17:36 | ||||||||||||
|
Должно быть достаточно:
Добавлено через 2 минуты Надо подумать. Добавлено через 19 минут Подумал:
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
| 03.02.2016, 17:43 [ТС] | |
|
bormant, и все-таки нет.. Представляете, и так даже проходит 114/127. всю голову себе сломал с этой задачей. Уже, наверное, месяца 3 "ломаю".
У меня был код, очень жадный, правда. Там проходит 124/127. А какие тут еще нюансы, ну, правда, найти не могу.
0
|
|
|
Модератор
|
|||||||||||||||||
| 03.02.2016, 19:33 | |||||||||||||||||
Сообщение было отмечено Памирыч как решение
РешениеТо, что выше написал, оно дублирует одинаковую подстроку, а ее надо тоже предварительно преобразовать, нужно только сообразить, по какому правилу. Добавлено через 27 минут Подумал.
Или даже так:
Добавлено через 4 минуты Ну и вариант для TP, в котором нет длинных String-ов:
0
|
|||||||||||||||||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|||
| 03.02.2016, 19:36 [ТС] | |||
|
Добавлено через 56 секунд Что делает данная функция. И опять же, если не сложно, прокомментируйте решение.
0
|
|||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
| 03.02.2016, 19:40 [ТС] | |
|
bormant, кажется, нашел этот несчастный тест.
aa aaaaaaa - ошибка времени исполнения.
0
|
|
|
Модератор
|
|||||||||||||||||||||
| 03.02.2016, 20:13 | |||||||||||||||||||||
Сообщение было отмечено Greenmars как решение
Решение
TakeA -- взять в C очередной символ из A,
TakeB -- взять в C очередной символ из B, FwdA -- когда текущие подстроки равны, заглянуть вперед, будет ли у A после равного участка больший символ. Если будет, TakeA, иначе TakeB. Формально, если не экономить на накладных расходах на вызов функции, можно сократить до
Там опечатка в строке, должно быть
Добавлено через 2 минуты В сухом остатке:
Возможный вариант для Turbo Pascal и FreePascal:
2
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
| 03.02.2016, 20:40 [ТС] | |
|
bormant, огромное спасибо. Задача решена.
0
|
|
| 03.02.2016, 20:40 | |
|
Помогаю со студенческими работами здесь
20
вам даны две строки s и t определите длину наибольшей строки которая встречается в обеих
Даны две строки: S1 и S2. Удалить из строки S1 последнюю подстроку, совпадающую с S2. Если таких подстрок нет, то вывести S1 без изменений Удалить из строки все символы, находящиеся между «А» и «В» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|