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.
не могу сказать верно или нет, так как не проверял а просто написал в блокнотике
Нет, отсчитать сумму в 31 фертинг с десяти купюр номиналом в 1 и 5 фертингов нельзя.
Объяснение:
При купюр, x из которых имеют номинал 5 фертингов, а оставшиеся (10 – x) -- номинал 1 фертинг, набирается сумма:
s = 5·x + 1·(10 – x) = 4·x + 10
Приравняем эту сумму к 31 и решим получившееся уравнение относительно x:
4·x + 10 = 31 ⇒ x = 21 / 4
Поскольку x -- это число купюр, то оно обязано быть целым. Очевидно, что 21 не делится на 4 без остатка, поэтому отсчитать сумму в 31 фертинг с десяти купюр номиналом в 1 и 5 фертингов нельзя.
х одна сторона
45-х другая
х(45-х)=486
45х-х²=486
х²-45х+486=0
D=2025-1944=9²
х=(45+9)/2=27см одна сторона
45-27=18см другая