Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 25.10.2022
Сообщений: 5

Олимпиада. Сформируйте заказ на M ручек, используя минимальное число различных упаковок

25.10.2022, 12:01. Показов 2482. Ответов 3

Студворк — интернет-сервис помощи студентам
Ограничение по времени: 0.5 секунды

Решив запастись ручками на весь новый учебный год, Игорь подсчитал, что ему нужно M ручек. В его любимом интернет‑магазине есть удобная функция — он может сразу добавить в заказ упаковку из любого числа ручек от 1 до N. Правда, оказалось, что нельзя добавить в заказ две упаковки одного размера. Например, если Игорю нужно купить M=12 ручек, а максимальное число ручек в упаковке N=10, то Игорь может добавить в заказ упаковку из 7 ручек и упаковку из 5 ручек, но не сможет добавить две упаковки из 6 ручек.
Сформируйте заказ на M ручек, используя минимальное число различных упаковок.

Программа должна вывести одно или несколько чисел от 1 до N — размеры выбранных упаковок в любом порядке. Есть имеется несколько возможных решений, то выведите любое из них. Если решения не существует, необходимо вывести одно число 0.

N=10
M=12
Вывод: 5 7

N=2
M=5
Вывод: 0
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2022, 12:01
Ответы с готовыми решениями:

Сколькими способами можно распределить 8 различных ручек между 4 учениками
Здравствуйте, проверьте пожалуйста решение задачи: Сколькими способами можно распределить 8 различных ручек между 4 учениками, если...

Возвести число в целую степень (используя минимальное число умножений).
Возвести число в целую степень (используя минимальное число умножений). примерно выглядит так, исправте. Программа: #include...

Определить за какое минимальное число шагов можно получить заданное число используя указанные операции
Сломанный калькулятор может делать только две операции: прибавлять к числу единицу и возводить число в квадрат. Изначально на дисплее...

3
27 / 21 / 8
Регистрация: 14.12.2021
Сообщений: 36
25.10.2022, 12:02
Лучший ответ Сообщение было отмечено AllanJ как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
n = int(input())
m = int(input())
if n > m:
   n = m
L = 0
R = n + 2
while R - L > 1:
   mid = (L + R) // 2
   if (mid + n) * (n - mid + 1) // 2 >= m:
      L = mid
   else:
      R = mid
if (L + n) * (n - L + 1) // 2 < m:
   print(0)
else:
   for i in range(R, n + 1):
      print(i)
   s = (R + n) * (n - R + 1) // 2
   if m - s > 0:
      print(m - s)
0
0 / 0 / 0
Регистрация: 25.10.2022
Сообщений: 5
25.10.2022, 12:17  [ТС]
kandrina, твой код выдает неправильные результаты при данных из условия
0
27 / 21 / 8
Регистрация: 14.12.2021
Сообщений: 36
25.10.2022, 12:24
На первом тесте могуть быть разные ответы, не обязательно выводить именно "5 7", может быть и другой ответ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2022, 12:24
Помогаю со студенческими работами здесь

Имеются упаковки ручек по 16, 19 и 23 штук. Закупить 128 ручек
Имеются упаковки ручек по 16, 19 и 23 штук. Какими способами можно закупить 128 ручек. Если честно даже мыслей нет, как ее решить....

Общее число упаковок и общий вес товара
Ребят помогите с лабой) Надо срочно, горю! Вот задание В списке товаров поступивших на склад за месяц по наименованию указанного товара...

Сколькими способами можно разделить 8 различных ручек между 4 учениками, если каждый из них может остаться и без ручки
1.Сколькими способами можно разделить 8 различных ручек между 4 учениками, если каждый из них может остаться и без ручки?

Вычислить значения -2x+3x^2-4x^3 и 1+2x+3x^2+4x^3, используя минимальное число операций
Дано число x. Вычислить значения -2x+3x^2-4x^3 и 1+2x+3x^2+4x^3, используя минимальное число операций.

Используя функцию найти минимальное и максимальное число
Народ Всем привет. Столкнулся с такой вот проблемкой, решая следующую задачу: Описать процедуру Minmax(X, Y), записывающую в переменную X...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
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
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru