С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/64: Рейтинг темы: голосов - 64, средняя оценка - 4.75
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323

Начинающий фермер

05.11.2018, 19:58. Показов 12092. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для восстановления сельского хозяйства государство выделяет целевые субсидии на покупку скота начинающим фермерам. Выделяемая сумма определяется для каждого региона отдельно, при этом устанавливается точное количество голов скота, которое надо приобрести. Цены следующие: бык – 20 тыс. рублей, корова - 10 тыс. рублей, а теленок – 5 тыс. рублей. Выделяемую сумму необходимо потратить полностью, иначе финансы сгорят.

Выведите все возможные варианты стада, которое может купить начинающий фермер на эту сумму. Обратите внимание, что для развития хозяйства необходимо, чтобы в стаде был как минимум один бык. Гарантируется, что на выделенную сумму можно купить хотя бы один вариант стада, удовлетворяющий всем условиям.

Формат ввода
В первой строке, указывается размер выделяемой субсидии в тыс. рублей. На второй строке – количество голов скота, которое надо купить.

Формат вывода
Строки, описывающие состав стада – количество быков, коров и телят, которые могут быть куплены
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2018, 19:58
Ответы с готовыми решениями:

Китайский фермер Мат Рос Кин встроил в каждую корову на ферме по видеокарте RX1080 и решил майнить криптовалюту «байтугр
Китайский фермер Мат Рос Кин встроил в каждую корову на ферме по видеокарте RX1080 и решил майнить криптовалюту «байтугрики». По прошествии...

Почему не работает? Вроде все верно. Начинающий
Элемент последовательности называется строгим локальным максимумом, если он строго больше предыдущего и последующего элементов...

Начинающий фермер
Для восстановления сельского хозяйства государство выделяет целевые субсидии на покупку скота начинающим фермерам. Выделяемая сумма...

4
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
06.11.2018, 17:04  [ТС]
Поднимаю
0
0 / 0 / 0
Регистрация: 10.11.2018
Сообщений: 3
10.11.2018, 18:15
Вроде работает правильно.
Python
1
2
3
4
5
6
7
8
credit = int(input())
livestock = int(input())
for b in range(1, min(livestock, credit // 20) + 1):
    for k in range(0, min(livestock, credit // 10) + 1):
        for t in range(0, min(livestock, credit // 5) + 1):
            if b * 20 + k * 10 + t * 5 == credit:
                if b + k + t == livestock:
                    print(b, k, t)
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
10.11.2018, 21:16
В постановке задачи не хватает информации. Можно выскрести все до рубля, но при этом не получить оптимальный состав стада, для получения максимальной прибыли. Думаю есть рекомендации по процентному соотношению в стаде. Бывают молочные хозяйства, бывают мясные. Для первых нужно больше коров, для вторых больше телят на вырост на мясо. Быка рисковано одного иметь, может заболеть и будут большие проблемы. Во-первых нужно знать, какое оптимальное количество коров на одного быка и какое оптимальное в процентном отношении соотношение между коровами и телятами для данного хозяйства.
Правда программа выдает разные варианты и опытный фермер сам выберет наиболее подходящий результат.

Кстати, приходится надеяться, что выделяемый кредит будет кратен 5тыс., В противном случае программа не будет работать, так как никогда не получить результат что b*20+k*10+t*5 == credit . Чтобы исключить такую ситуацию, нужно вначале округлить сумму предоставляемого кредита до кратности 5тыс. Для этого разделить на 5 и округлить до целого. Затем полученное число умножить на 5, это и будет исходная сумма кредита для расчета.
Или тот, кто будет вводить сумму кредита, должен помнить, что нужно вводить число кратное 5тыс. , в противном случае программа не выдаст результата.

Добавлено через 39 минут
Запустил Вашу программу, и что сразу бросилось в глаза. Вы забыли задать пользователю подсказки, что бы он ввел сумму кредита и ввел количество голов скота. Иначе пользователю нужно будет держать в уме, когда что вводить.
Есть еще одно замечание, на которое я обратил внимание. Если сумма кредита будет большая, а введенное количество голов окжется не достаточно большим, то программа тоже ничего не выдаст. Например сумма кредита 200тыс. , а количество голов 9. Программа не сработает, она ничего не выдаст. Интересно, кто задает количество голов? Если фермер, то проблемы не будет, он может увеличить количество голов и программа сработает. Правда отсутствие реакции программы может ввести его в ступор. На этот случай не плохо бы было выводить сообщение, что нужно увеличить количество голов.
0
8 / 8 / 0
Регистрация: 27.11.2021
Сообщений: 28
09.01.2022, 17:04
Ну, может надо кому - нить)
Python
1
2
3
4
5
6
7
8
9
10
11
12
subsid = int(input())
total = subsid
n_skot = int(input())
bull = 20
cow = 10
tel = 5
for n_bull in range(1, n_skot + 1):
    subsid -= bull * n_bull
    for n_cow in range(0, n_skot - n_bull + 1):
        if subsid == cow * n_cow + tel * (n_skot - n_bull - n_cow):
            print(n_bull, n_cow, n_skot - n_bull - n_cow)
    subsid = total
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2022, 17:04
Помогаю со студенческими работами здесь

Начинающий фермер
Для восстановления сельского хозяйства государство выделяет целевые субсидии на покупку скота начинающим фермерам. Выделяемая сумма...

Выведите все возможные варианты стада, которое может купить начинающий фермер
Для восстановления сельского хозяйства государство выделяет целевые субсидии на покупку скота начинающим фермерам. Выделяемая сумма...

Пж задачу, я начинающий
С клавиатуры вводится целое число формата из 8 цифр, где первые 2 цифры - это день, следующие 2 цифры - это месяц, а последние 4 - это год....

Начинающий. Баг
Читаю книгу Доусона. В одном из заданий нужно было что то наподобие прокачки героя в ролевой игре (сила, ловкость и т.д.). У пользователя...

Pandas _Loc начинающий
Всем привет! Прошу помочь, не могу разобраться, как сделать множественный подбор в новый столбец в пандас Есть несколько условий если...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru