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.
не могу сказать верно или нет, так как не проверял а просто написал в блокнотике
Пошаговое объяснение:
х (км) - расстояние между пунктами
х/30 (км/ч) - скорость первого автомобиля
х/45 (км/ч) - скорость второго автомобиля
х/30 + х/45 = 3х/90 + 2х/90 = 5х/90 = х/18 (км/ч) - скорость сближения
х : х/18 = х * 18/х = 18 (час)
ответ: машины встретятся через 18 часов
ИЛИ
Вместо х можно подставить число:
Допустим, что расстояние = 1800 км, тогда:
1800:30 = 60 (км/ч) - скорость первого автомобиля
1800:45 = 40 (км/ч) - скорость второго автомобиля
60+40 = 100 (км/ч) - скорость сближения
1800:100 = 18 (час)
4x=412
x= 103л в одном баке
103*3= 309л в другом баке