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.
не могу сказать верно или нет, так как не проверял а просто написал в блокнотике
9758642031
Пошаговое объяснение:
Всього цифр- 10 :
0 ; 1; 2; 3; 4; 5; 6; 7; 8; 9, решта це числа.
Якщо число найбільше , то першою цифрою може бути тільки 9.
Кожні дві сусідні цифри відрізняються щонайменше на 2.
Отже наступна "найбільша" цифра буде 7, а за нею - 5
Залишилися цифри 8;6;4:3;2;1
Пам"ятаємо , що число повинно бути найбільшим .
Отже наступними можуть бути цифри : 8 ; 6; 4
Отримуємо перші шість цифр :
975864
Оскільки 3 не може стояти після 4 , значить наступна цифра буде 2, а за нею 0 . Потім стоїть 3 , а останньою буде цифра 1
Число буде :
9758642031