Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Информатика помогите решить задачу

snoopgo Ученик (96), на голосовании 2 месяца назад
Родители Пети Торопыжкина оплачивают ему тариф на сотовом телефоне,
по которому он может скачать a гигабайт данных. Каждые 100 мегабайт
трафика сверх этого количества стоят b рублей; при этом каждая 100-
мегабайтная порция данных может быть оплачена только целиком.
Каждый месяц родители дают Пете d рублей карманных денег. Сколько
мегабайт данных Петя сможет скачать из Сети, если потратит
максимальное количество карманных денег на оплату мобильного
интернета? Напомним, что 1 Гб = 1024 Мб.
Формат входных данных
В единственной строке через пробел указаны три целых числа a, b, d (1 <=
a <= 1000, 1 <= b <= 100, 0 <= d <= 1000) — объем данных (в гигабайтах),
которые можно скачать по основному тарифу, стоимость дополнительной
100-мегабайтной порции данных сверх тарифа и месячное количество
карманных денег у Пети (суммы — в рублях).
Формат выходных данных
Выведите единственное целое число — объем трафика (в мегабайтах),
который сможет скачать Петя.
Примеры:


№ входные данные выходные данные
1) 4 50 0 4096
2) 4 50 220 4496
Голосование за лучший ответ
Termit . Знаток (408) 3 месяца назад
Для решения данной задачи, нужно определить сколько дополнительных порций данных сверх тарифа может себе позволить Петя на имеющиеся деньги, а затем посчитать общий объем данных, включая тарифный пакет и дополнительные порции.

Алгоритм решения:
1. Считываем значения a, b, d из входных данных.
2. Определяем количество дополнительных порций данных, которые может позволить себе Петя: (d / b) * 100.
3. Определяем общий объем данных, который может скачать Петя: a * 1024 + количество дополнительных порций данных * 100.
4. Выводим результат.

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


python
a, b, d = map(int, input().split())

additional_portions = (d // b) * 100
total_data = a * 1024 + additional_portions

print(total_data)


Пример работы программы:
Входные данные:
4 50 0

Выходные данные:
4096

В данном примере Петя имеет тариф на 4 гигабайта данных (a = 4), стоимость дополнительной 100-мегабайтной порции составляет 50 рублей (b = 50), а у него нет карманных денег (d = 0). Следовательно, Петя может скачать 4096 мегабайт данных (4 * 1024).
Похожие вопросы