В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
натуся103
натуся103
19.01.2021 11:23 •  Математика

A. кола имя входного файла: ain.txt имя выходного файла: aout.txt ограничение по времени: 0,2 секунды ограничение по памяти: 64 мегабайта завод по производству колы изготавливает ее не только для магазинов, но и для всемирно известной сети ресторанов быстрого питания. ежедневно завод отгружает один и тот же объем колы в литрах. служба доставки сети ресторанов обычно использует для транспортировки колы емкости объемом или только 50 литров, или только 70 литров. если доставка осуществляется с емкостей в 50 литров, то для перевозки имеющегося объема колы необходимо a емкостей. а если с емкостей в 70 литров, то необходимо b емкостей. при этом в каждом из случаев одна из емкостей может быть заполнена не полностью. недавно сеть ресторанов решила утвердить новый объем емкостей для доставки колы — 60 литров. сколь- ко емкостей теперь может понадобиться для доставки того же самого объема колы? формат входного файла входные данные содержат 2 числа a и b, расположенных каждое в отдельной строке (1 ≤ a, b ≤ 10 000 000). формат выходного файла выведите все возможные значения для количества емкостей по 60 литров, которые окажутся заполнен- ными (в том числе одна возможно частично), в порядке возрастания или число −1, если значения a и b противоречат друг другу, то есть они были записаны неверно.

Показать ответ
Ответ:
VikaTomaRetaSasha
VikaTomaRetaSasha
09.10.2020 15:45

var A,B, minA, maxA, minB, maxB, minn, maxx, t, t1, i:longint;

begin  

readln(A); readln(B);

minA:=(A-1)*50+1; maxA:=A*50;

minB:=(B-1)*70+1; maxB:=B*70;

if (minA>maxB) or (minB>maxA) then writeln(-1) else

begin

if minA<minB then minn:=minB else minn:=minA;

if maxA>maxB then maxx:=maxB else maxx:=maxA;

t:=minn div 60;

t1:=maxx div 60;

if (minn mod 60)<>0 then inc(t);

if (maxx mod 60)<>0 then inc(t1);

for i:=t to t1 do  

write(i, ' ');

writeln();

end;

end.


не могу сказать верно или нет, так как не проверял а просто написал в блокнотике

0,0(0 оценок)
Популярные вопросы: Математика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота