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

Бочки

10.12.2022, 00:03. Показов 1236. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На берегу большого озера стоит бочка объемом N литров и набор K бочек с объемами 1л, 2л, 3л, …, K литров. Ваню заинтересовал такой вопрос: сколькими способами можно заполнить бочку объемом N литров, используя набор из K бочек. (переливать бочку нельзя, в бочке, из которой выливают воду, воды не должно оставаться). Помогите решить его задачу.

Входные данные
В единственной строке входного файла записаны два натуральных числа. N(0<N<100) – емкость бочки, которую нужно заполнить водой. K (0<K<100) – количество бочек в наборе от 1л до Kл.

Исходные данные
В единственной строке вывести одно число – количество способов, которыми можно заполнить бочку.

Входные данные Выходные данные
input.txt output.txt
3 3 4
2 5 2
5 2 8
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2022, 00:03
Ответы с готовыми решениями:

Переставить бочки местами так, чтобы нечетные бочки остались на месте, а четные шли в обратном порядке исходному.
Представьте, что перед нами стоят бочки с номерами на них. Нас сильно просят переставить их местами так, что нечетные бочки остались на...

Бочки и вёдра
Не понимаю задачи и как её реализовать Имеются три бочки объёмом A1 л, A2 л и A3 л. Бочки заполнены волшебными эликсирами, имеющими...

Бочки с водой
У Вани есть n бочек. Для каждой бочки известно, какое максимальное количество воды в ней можно хранить (в i-й бочке не может быть больше...

8
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.12.2022, 13:28
Цитата Сообщение от roman20 Посмотреть сообщение
Входные данные Выходные данные
input.txt output.txt
3 3 4
2 5 2
5 2 8
Вот что тут в input.txt, а что в output.txt?
Скопипастил и ладно, там разберутся, да?
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
10.12.2022, 15:07
Сколькими способами можно заполнить бочку объемом N литров
0
0 / 0 / 0
Регистрация: 17.11.2021
Сообщений: 38
10.12.2022, 16:40  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Вот что тут в input.txt, а что в output.txt?
Скопипастил и ладно, там разберутся, да?
Извините не заметил
Входные данные
input.txt
3 3
2 5
5 2
Выходные данные
output.txt
4
2
8

Добавлено через 2 минуты
Цитата Сообщение от Red white socks Посмотреть сообщение
Сколькими способами можно заполнить бочку объемом N литров
Спасибо! Но почему-то она не проходит
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
10.12.2022, 16:53
roman20, так, к слову, я очень редко выкладываю решения под ключ. Только содержательную часть. Чтобы вместо копипаста у вас хоть одна извилина да поработала бы.
2
0 / 0 / 0
Регистрация: 17.11.2021
Сообщений: 38
12.12.2022, 22:36  [ТС]
Что может быть не так с кодом? Задача работает но полностью не проходит (((
Python
1
2
3
4
5
6
7
8
9
10
11
12
def magic(n,k):
    if n<0:
        return 0
    elif n==0:
        return 1
    else:
       return sum(magic((n-i),k) for i in range(1, k+1))
    
 
n,k=input().split()
n,k=int(n),int(k)
print(magic(n,k))
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
13.12.2022, 08:31
Цитата Сообщение от roman20 Посмотреть сообщение
Что может быть не так с кодом?
Могу сразу сказать - отступов нет. Дальше не смотрел.
0
0 / 0 / 0
Регистрация: 17.11.2021
Сообщений: 38
13.12.2022, 08:45  [ТС]
Цитата Сообщение от Red white socks Посмотреть сообщение
Могу сразу сказать - отступов нет. Дальше не смотрел.
Отступы сделал

Python
1
2
3
4
5
6
7
8
9
10
11
12
def magic(n,k):
    if n<0:
        return 0
    elif n==0:
        return 1
    else:
       return sum(magic((n-i),k) for i in range(1, k+1))
    
 
n,k=input().split()
n,k=int(n),int(k)
print(magic(n,k))
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
13.12.2022, 09:03
С этим кодом всё так, потому что это мой код: Сколькими способами можно заполнить бочку объемом N литров
Но для больших n он будет работать медленно, ибо - рекурсия.
Лучший способ - использовать динамическое программирование.
Кэширование также может вылечить проблему (до определенного момента)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2022, 09:03
Помогаю со студенческими работами здесь

Вытикание воды из бочки
Ребят,помогите.Завтра сдавать задачу,а я не знаю как ее решить

Задача про Бочки
Условие задачи: Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес -отгружать апельсины бочками. Партнерам...

Найти площадь и объем бочки
Вобщем такие дела! Програмку не могу накатать! Тока потому что не знаю формулы! Для друга сделал, а для себя не могу вот задачка: В...

Найти массу содержимого бочки
Данные, обозначенные буквой (r и h), требуется запросить у пользователя. В бочке радиусом r и высотой h находится смесь веществ. 40%...

Звук из бочки - HyperX Cloud II
Здравствуйте, модель наушников - HyperX Cloud II. Ради интереса попытался подключить наушники через заднюю панель ПК, звук стал как из...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru