|
11 / 10 / 5
Регистрация: 25.07.2020
Сообщений: 302
|
|
Найти лексикографически минимальную строку, которую можно получить при переходе из первой строки матрицы в последнюю01.09.2020, 18:08. Показов 5363. Ответов 29
Метки нет (Все метки)
Вам дана нижнетреугольная матрица из n строк (i-й ряд состоит ровно из i элементов, расположенных в столбцах с номерами от 1 до i). В каждой ячейке матрицы записана маленькая латинская буква. Также у вас есть пустая строка s.
Вы стоите в ячейке с координатами (1, 1) (первая строка, первый столбец). На каждом ходу можно делать переход на одну ячейку ниже или на одну ячейку по диагонали вправо-вниз. То есть из ячейки с координатами (i,j) можно попасть в ячейки (i+1,j) или (i+1,j+1). Каждый раз, когда вы попадаете в новую ячейку, к строке s в конец приписывается буква, стоящая в этой ячейке. Найдите лексикографически минимальную строку, которую можно получить при переходе из первой строки матрицы в последнюю (n-ю). Формат входных данных В первой строке задано число n(1≤n≤5⋅10**3).Затем идёт n строк, в i-й находится строка из i символов, отвечающая первым i столбцам i-й строки матрицы. Формат результата Выведите искомую строку. Примеры Входные данные 3 o nu mwb Результат работы onm Входные данные 4 a bb czc defr Результат работы abcd Написал алгоритм, но там ошибка, понял как исправить, но не могу тупо реализовать это.
0
|
|
| 01.09.2020, 18:08 | |
|
Ответы с готовыми решениями:
29
Вывести лексикографически минимальную строку
|
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
||
| 01.09.2020, 18:23 | ||
0
|
||
|
11 / 10 / 5
Регистрация: 25.07.2020
Сообщений: 302
|
|
| 01.09.2020, 19:09 [ТС] | |
|
Annemesski, Во входных данных каждая строка соответствует её размеру, можно выбрать минимальный под ним или правее под ним, я сделал такой алгоритм, но он дошёл до 8 теста, дальше ошибка, я потом подумал и понял, что ошибка из-за того, что там если две буквы одинаковы, то есть под буквой и под буквой правее, то нужно выбрать из ниже этих двух равных букв минимальную, и в соответствие с ней выбирать, но если там опять равные есть буквы, даже не 3, а 2, то ещё дальше идти, пока не будет одной минимальной, но я никак не могу это написать.
Добавлено через 2 минуты На самом деле, мне кажется это похоже на рекурсию
0
|
|
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
|||||||
| 02.09.2020, 08:44 | |||||||
1
|
|||||||
| 02.09.2020, 12:40 | |
|
Не по теме: i и j оставьте для математиков, лучше использовать col, row
0
|
|
| 02.09.2020, 13:07 | |
|
Не по теме: Avazart, чем лучше? row и col надежней ассоциируются с таблицей, в задаче нижнетреугольная матрица для которой row и col могут дать ложную надежду на существование элементов выше главной диагонали. Уж если конкретизировать имена индексов для данной задачи, то следует использовать что-то вроде istring и isymbol.
0
|
|
|
|
||
| 02.09.2020, 13:23 | ||
|
Хотя бы тем что i и j тяжелее визуально различать. И я не говорю о смысловой нагрузке.
Добавлено через 2 минуты
1
|
||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
||||
| 02.09.2020, 13:56 | ||||
|
0
|
||||
|
|
||||
| 02.09.2020, 14:03 | ||||
|
Добавлено через 30 секунд
Задайтесь вопросом, как скоро вы заметите ошибку перепутав m и n или i и j? Как быстро другой программист поймет что такое i,j,m,n в Вашем коде? Добавлено через 4 минуты А вот что такое m и n в матрице совсем не очевидно.
0
|
||||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
||
| 02.09.2020, 14:04 | ||
) и буду использовать (i, j), а программистам - программистово
0
|
||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
|||||
| 02.09.2020, 14:07 | |||||
|
0
|
|||||
|
|
|||||
| 02.09.2020, 14:10 | |||||
|
Будем честны это скорее таблица чем матрица/2d_массив ибо нет по сути разряженных матриц. И матрицы по определению таблицы
0
|
|||||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
|
| 02.09.2020, 14:24 | |
|
Avazart, да ну, математик смторит так Xij один идет за другим их и различать особо не надо, да и в коде примерно также, в ситуациях когда строки столбцы меняются местами и с row cols запутаться шансов не меньше.
А традиционное оно собственно из математики, так повелось и в подавляющем большинстве учебных материалов используются i, j. Ну а учеба так и закрепляется практикой. В общем-то это вопрос вкусовщины и внутрикомандных договоренностей.
0
|
|
|
|
|||
| 02.09.2020, 15:14 | |||
|
Добавлено через 1 минуту
0
|
|||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
|||||
| 02.09.2020, 16:10 | |||||
)
0
|
|||||
|
11 / 10 / 5
Регистрация: 25.07.2020
Сообщений: 302
|
|
| 02.09.2020, 21:14 [ТС] | |
|
Annemesski, а чему равно deep, i, j?
Добавлено через 1 час 23 минуты Какие параметры передать не могу понять Добавлено через 20 минут Я понял что надо, но, к сожалению на тесте 9 TL Добавлено через 55 секунд gg чтоли?
0
|
|
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
|
| 02.09.2020, 21:39 | |
|
Jorka, идея у Вас есть, попробуйте оптимизировать
0
|
|
| 02.09.2020, 21:39 | |
|
Помогаю со студенческими работами здесь
20
Ввести строку, создать вторую строку в два раза больше, в которую записать симболы первой строки
Проверить, можно ли, меняя местами четные и нечетные символы первой строки, получить вторую строку
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|