Вопрос задан 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 рублей. ОЛИМПИАДА ПО ИНФОРМАТИКЕ СРОЧНО ПОЖАЛУЙСТА
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фисенко Анна.

n = int(input())

a = int(input())

k = int(input())

r = n // k

r *= a

out = n * a

print(out - r)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать простой подход на основе цикла.

  1. Считываем входные данные: количество килограмм кукурузы (N), цену за килограмм (A) и номер каждого бесплатного килограмма (K).
  2. Инициализируем переменную total_profit (общая выручка) со значением 0.
  3. Инициализируем переменную free_count (количество бесплатных килограмм) со значением 0.
  4. Запускаем цикл от 1 до N.
    • Если текущий килограмм является бесплатным (индекс делится на K без остатка), увеличиваем значение переменной free_count на 1.
    • Если free_count равен K, обнуляем его и продаем текущий килограмм по цене A, увеличивая total_profit на A.
  5. Выводим значение total_profit.

Пример реализации на языке Python:

python
N = 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.

0 0

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос