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

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

05.11.2018, 19:58. Показов 12065. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru