
Вопрос задан 17.05.2023 в 01:45.
Предмет Другие предметы.
Спрашивает Ефимова Лиза.
Задача 5: Фермер Год выдался урожайным, и фермер Купер собрал N килограмм кукурузы со своих
полей. Весь урожай он продает своему старому другу Джону. Они договорились, что Джон возьмет у Купера всю его кукурузу по цене A рублей за килограмм с условием, что каждый K-й килограмм идет бесплатно. Для данных значений N, A, K, посчитайте сколько выручит фермер Купер с продажи всей своей кукурузы. Входные данные Первая строка входных данных содержит значение N — количество килограмм кукурузы, которую собрал Купер (1 ≤ N ≤ 2×1010). Во второй строке дано целое число A — цена килограмма кукурузы, по которой ее будет покупать Джон (1 ≤ A ≤ 10). В третьей строке дано целое число K – номер каждого килограмма, который будет отдан Джону бесплатно (2 ≤ K ≤ 1000). Обратите внимание, что значение N может быть больше, чем возможное значение 32-битной целочисленной переменной, поэтому необходимо использовать 64-битные числа (тип int64 в языке Pascal, тип long long в C и C++, тип long в Java и C#). Выходные данные Программа должна вывести одно целое число — сколько выручит фермер Купер с продажи всей своей кукурузы. Система оценки Решения, правильно работающие при N ≤ 100, будут оцениваться в 50 баллов. Примеры Ввод Вывод Пояснение 10 2 5 16 Фермер продаёт 10 килограмм кукурузы по 2 рубля, при этом каждый 5-й килограмм (то есть 5-й и 10-й) отдаются бесплатно. Будет оплачено 8 килограмм по 2 рубля, всего 16 рублей. 10 3 11 30 Бесплатно идёт каждый 11-й килограмм, поэтому все 10 килограмм будут оплачены по 3 рубля, всего 30 рублей. ОЛИМПИАДА ПО ИНФОРМАТИКЕ СРОЧНО ПОЖАЛУЙСТА

Ответы на вопрос

Отвечает Фисенко Анна.
n = int(input())
a = int(input())
k = int(input())
r = n // k
r *= a
out = n * a
print(out - r)



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи можно использовать простой подход на основе цикла.
- Считываем входные данные: количество килограмм кукурузы (N), цену за килограмм (A) и номер каждого бесплатного килограмма (K).
- Инициализируем переменную total_profit (общая выручка) со значением 0.
- Инициализируем переменную free_count (количество бесплатных килограмм) со значением 0.
- Запускаем цикл от 1 до N.
- Если текущий килограмм является бесплатным (индекс делится на K без остатка), увеличиваем значение переменной free_count на 1.
- Если free_count равен K, обнуляем его и продаем текущий килограмм по цене A, увеличивая total_profit на A.
- Выводим значение total_profit.
Пример реализации на языке Python:
pythonN = int(input())
A = int(input())
K = int(input())
total_profit = 0
free_count = 0
for i in range(1, N + 1):
if i % K == 0:
free_count += 1
if free_count == K:
free_count = 0
total_profit += A
print(total_profit)
Пожалуйста, учтите, что я не язык программирования Pascal, поэтому не могу предоставить точное решение на Pascal. Однако представленный выше псевдокод должен помочь вам реализовать решение этой задачи на Pascal.


Топ вопросов за вчера в категории Другие предметы
Последние заданные вопросы в категории Другие предметы
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili