7 / 7 / 7
Регистрация: 20.06.2016
Сообщений: 72
1

Определить минимальную сумму которую придётся заплатить за трафик

05.08.2016, 16:41. Показов 6441. Ответов 4
Метки нет (Все метки)

Здравствуйте! Объясните мне, пожалуйста, как надо решить данную задачу?
Вот тз:
В Москве начал работать новый оператор сотовой связи, предоставляющий доступ в интернет посредством технологии 3G. Новый оператор предлагает простые и невысокие тарифы, в частности, один мегабайт интернет-трафика стоит 1 рубль. Кроме того, оператор предлагает покупать оптовые пакеты трафика – есть два предложения: купить пакет трафика на A мегабайт за B рублей и купить пакет трафика на C мегабайт за D рублей. Таня планирует использовать в течение месяца N мегабайт интернет-трафика. Определите минимальную сумму, которую придётся ей заплатить. Таня может приобретать любое количество каждых из двух предлагаемых пакетов, а также оплачивать трафик по тарифу «1 рубль за мегабайт». Таня может приобретать пакеты интернет-трафика и в том случае, если суммарный оплаченный трафик будет более N мегабайт, если это выйдет дешевле. Программа получает на вход пять натуральных чисел N, A, B, C, D, записанных в отдельных строках, не превосходящих 500 000 каждое. Гарантируется, что A > B и C > D. Программа должна вывести одно целое число – минимальную сумму, которую нужно заплатить для приобретения N мегабайт трафика.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2016, 16:41
Ответы с готовыми решениями:

Найти минимальную сумму у.е., заплатив которую игрок может попасть в правый нижний угол
Вот такая задачка: В прямоугольной таблице NxM (в каждой клетке которой записано некоторое число)...

Расчет суммы, которую пользователь должен заплатить с учётом скидки
Доброе время суток, помогите с задачкой пожалуйста!!! Пользователь вводит количество товара и...

Определить сколько придётся заплатить даме за провоз вещей
Дама сдавала в багаж: Диван, Чемодан, Саквояж, Картину, Корзину, Картонку. И маленькую собачонку....

Какую минимальную сумму нужно заплатить, чтобы купить N дисков?
Чистые компакт-диски продаются в упаковках 3 видов. Коробка с 50 дисками стоит 100, с 20 дисками -...

4
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
05.08.2016, 17:02 2
Цитата Сообщение от Anikin Посмотреть сообщение
как надо решить данную задачу?
1) Составить код программы
2) Запустить программу - после не длительных обсчетов в циклах - будет результат
3) Записать результат как ответ Тане
0
0 / 0 / 0
Регистрация: 05.08.2016
Сообщений: 1
05.08.2016, 17:11 3
Один мегабайт интернет-трафика за 1 рубль это вы называете невысоким тарифом?!
0
7 / 7 / 7
Регистрация: 20.06.2016
Сообщений: 72
05.08.2016, 22:55  [ТС] 4
Это задача с олимпиады, и не я придумал тз

Добавлено через 1 час 2 минуты
Примерно до такого же плана я догадался сам, не подскажете как именно лучше считать в цикле?
0
0 / 0 / 0
Регистрация: 22.05.2020
Сообщений: 1
22.05.2020, 10:33 5
Может быть кому то понадобится и будет полезна.
[PASCAL_ABC]
program inet;
var n,a,b,c,d,a1,b1,c1,d1:integer;
St,o1,o2,o3,k1,k2:real;
const s=1;
begin
st:=0;
readln(n);
readln(a);
readln(b);
readln(c);
readln(d);
if a mod b > c mod d
then
begin
begin
k1:=n div a;
St:=k1*b;
o1:=n-a*k1;
k2:=o1/c;
end;
if d*k2>=b then St:=St+b
else
begin
k2:=Trunc(k2);
St:=St+k2*d;
o2:=o1-c*k2;
end;
if s*o2>d then St:=St+d
else
begin
o3:=o2*s;
St:=St+o3;
end;
end;
if a mod b < c mod d
then
begin
begin
a1:=a;
b1:=b;
a:=c;
b:=d;
d:=b1;
c:=a1;
end;
begin
k1:=n div a;
St:=k1*b;
o1:=n-a*k1;
k2:=o1/c;
end;
if d*k2>=b then St:=St+b
else
begin
k2:=Trunc(k2);
St:=St+k2*d;
o2:=o1-c*k2;
end;
if s*o2>d then St:=St+d
else
begin
o3:=o2*s;
St:=St+o3;
end;
end;
writeln(St);
end.[/PASCAL]
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2020, 10:33
Помогаю со студенческими работами здесь

Рассчитать сумму, которую должен заплатить дилер, при покупке n телевизоров
Дилер покупает у производителя телевизоры по цене 90$ за шт. При этом он получает скидку в 3% если...

Найти минимальную сумму, заплатив которую игрок может попасть в правый нижний угол
Задача 1413-1413 Ограничение по времени на тест 1 seconds, ограничение по памяти на тест 64...

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

Определить, сколько должен заплатить в кассу покупатель при приобретении товаров на определенную сумму
Здравствуйте. Очень нужна ваша помощь. Нужно определить тип вычислительного процесса, построить...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru