|
1 / 1 / 0
Регистрация: 23.04.2022
Сообщений: 7
|
||||||
Наибольшее произведение трех чисел01.06.2023, 15:26. Показов 4734. Ответов 16
Метки задача python (Все метки)
В данном массиве из n целых чисел найдите три числа, произведение которых максимально.
Решение должно иметь сложность O(n), где n - количество элементов в массиве. Формат ввода В единственной строке расположено n (3≤n≤10**5) чисел a (−10**6≤a ≤10**6) элементы массива. Формат вывода Выведите три элемента массива, дающих наибольшее произведение, в любом порядке. Пример 1 Ввод 3 5 1 7 9 0 9 -3 10 Вывод 10 9 9
Memory limit exceeded подскажите, пожалуйста , по улучшению кода спасибо) Добавлено через 17 минут ...проходит 35 тестов из 57 здесь есть разбор https://www.youtube.com/live/m... are&t=2296 (38:16) - но ,типо, свой вариант прокачать)
0
|
||||||
| 01.06.2023, 15:26 | |
|
Ответы с готовыми решениями:
16
Сумма, произведение и среднее арифметическое трёх целых чисел Если сумма трех попарно различных вещественных x, y, z < 1, то наименьшее из этих трех чисел заменить полусуммой двух
|
|
10 / 9 / 1
Регистрация: 30.05.2023
Сообщений: 24
|
||||||
| 01.06.2023, 16:37 | ||||||
|
Я так написал, привёл решение примера входа, обрабатываю все случаи (тройка положительных или есть два отрицательных или вовсе все отрицательны), жаль не нашёл тесты
genexp а не listcomp и тогда будет работать, если ваш алгоритм поиска верный, больше ваш код не смотрел дальше.Добавлено через 5 минут по поводу genexp и listcomp есть хорошее видео P.S. Если необходимо, пишите, могу расписать идею моего алгоритма решения задачи. Всего наилучшего!
1
|
||||||
|
Status 418
|
||
| 01.06.2023, 18:09 | ||
|
Добавлено через 6 минут находишь 2 минимальных элемента, 3 максимальных. ответ: либо два минимальных и максимальный элемент, либо три максимальных элемента. т.к. числа могут быть отрицательные. Все это вычисляется за один проход по массиву. 3 5 1 7 9 0 9 -3 10 2 минимума и максимум: -3 0 10 3 максимума: 10 9 9 очевидно что 3 максимума дадут максимальное произведение. Добавлено через 2 минуты 3 5 1 7 -9 0 -9 -3 10 2 минимума и максимум: -9 -9 10 3 максимума: 10 7 5 тут 2 минимума и максимум дают максимальное произведение.
7
|
||
|
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
|
||||||
| 01.06.2023, 23:11 | ||||||
|
ну а вот так
![]() Добавлено через 1 час 34 минуты
0
|
||||||
|
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
|
|
| 01.06.2023, 23:55 | |
|
s_t_r_a_j, в сообщении над Вашим приведен убедительный пример, когда работает другой набор данных
1
|
|
|
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
|
||||||
| 02.06.2023, 02:27 | ||||||
0
|
||||||
|
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
|
||||||
| 02.06.2023, 12:15 | ||||||
|
С небольшими доработками:
Встретил в интернете статью, где перечисляются 5 способов поиска элемента в списке питона, но метод index() не упоминается! ![]()
0
|
||||||
|
10 / 9 / 1
Регистрация: 30.05.2023
Сообщений: 24
|
||
| 02.06.2023, 13:22 | ||
(3≤n≤10**5)) и решение со списком занимает много памяти, что возникает ошибка меморизации, необходимо решение с использованием генератора. На таком отрезке до 10**5 может и не будет перегруза, но ошибка меморизации в коде у автора вопроса меня напрягает
0
|
||
|
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
|
|
| 02.06.2023, 13:30 | |
|
0
|
|
|
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
|
||
| 02.06.2023, 14:23 | ||
|
0
|
||
|
10 / 9 / 1
Регистрация: 30.05.2023
Сообщений: 24
|
||||||||||||
| 02.06.2023, 16:10 | ||||||||||||
у меня в примере на входе строка "3 5 1 7 9 0 9 -3 10" , но она как бы и приходит из файла поэтому у меня она и расписана.
0
|
||||||||||||
|
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
|
||||||
| 02.06.2023, 17:03 | ||||||
|
Мой вариант с чтением из файла через генератор:
0
|
||||||
|
10 / 9 / 1
Регистрация: 30.05.2023
Сообщений: 24
|
|||||||
| 02.06.2023, 17:18 | |||||||
(1, -5, -3) Ferrino 0.0 [1, -3, -5] idealist 0.0 (5, 7, 3) Ferrino 0.0 [3, 5, 7] idealist 0.0 (9, 9, 10) Ferrino 0.0 [9, 9, 10] idealist 0.0 (10, -999999, -3) Ferrino 0.0009980201721191406 [-3, 10, -999999] idealist 0.0 (9, 10, 10000) Ferrino 0.0 [9, 10, 10000] idealist 0.0 (103, 103, 103) Ferrino 0.48720574378967285 [103, 103, 103] idealist 1.4761958122253418 (103, 103, 103) Ferrino 2.0904481410980225 [103, 103, 103] idealist 7.143882989883423 последний тест - 4_500_000 чисел (по задаче максимум 100_000), наши алгоритмы успешно справились, мы молодцы
1
|
|||||||
|
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
|
|
| 02.06.2023, 17:50 | |
|
0
|
|
| 02.06.2023, 19:36 | |
|
Не по теме: thyrex, я смотрю коды в этой теме, думаю попал в параллельную реальность.
0
|
|
|
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
|
||||||
| 03.06.2023, 19:43 | ||||||
|
Вот этот код должен поживее выполняться:
0
|
||||||
|
32 / 24 / 11
Регистрация: 03.06.2023
Сообщений: 56
|
|||||||||||
| 04.06.2023, 11:15 | |||||||||||
|
Знатоки, подскажите, будет ли этот код всегда работать корректно? (На тестах, которые были приведены выше, всё работает)
Сам нашел ошибку. Если все значения отрицательны, то работало неверно. Теперь, вроде, всё должно работать
0
|
|||||||||||
| 04.06.2023, 11:15 | |
|
Помогаю со студенческими работами здесь
17
Найти сумму, произведение и среднее арифметическое трёх целых чисел, введённых с клавиатуры Если сумма трех попарно различных действительных чисел х, у , z меньше единицы, то наименьшее из этих трех чисел заменит
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|