Охранник обходит здание, в котором из-за длинных стеллажей с товарами двигаться приходится «змейкой» как показано на рисунке. По известным длинам переходов a и b определите длину маршрута охранника (a и b —— это высота и ширина минимального прямоугольника, в котором содержится маршрут).
ответом на эту задачу является некоторое выражение, которое может содержать целые числа, переменные a и b (обозначаются английскими буквами), операции сложения (обозначаются +), вычитания (обозначаются -), умножения (обозначаются *) и круглые скобки. Запись вида 2a для обозначения произведения числа 2 и переменной a некорректна, нужно писать 2 * a.
Ваше выражение должно давать правильный ответ для любых натуральных значений a и b. Например, для приведённых на первом рисунке a = 3 и b = 7 значение выражения должно быть равно 31, а для приведённых на втором рисунке a = 5 и b = 10 значение выражения должно быть равно 65.
// PascalABC.NET 3.3, сборка 1540 от 16.09.2017 // Внимание! Если программа не работает, обновите версию!
begin var n,p:integer; var s:string; for var a:=1 to 9 do for var b:=0 to 9 do for var c:=0 to 9 do begin n:=100*a+10*b+c; s:=(n*n).ToString.Right(3); p:=Pos(a.ToString,s); if p>0 then begin Delete(s,p,1); p:=Pos(b.ToString,s); if p>0 then begin Delete(s,p,1); if s=c.ToString then Write(n,'(',n*n,')',' ') end end end end.
Результат 205(42025) 376(141376) 421(177241) 625(390625) 963(927369)
1 текст:
(Буква) (Десятичный код) (код)
С 243 11110011
у 213 11010101
а 193 11000001
206 11001110
( - ) 45 00101101
208 11010000
а 193 11000001
206 11001110
2 текст: (Англ.яз)
(Буква) (Десятичный код) (Двоичный код)
I 73 01001001
B 66 01000010
M 77 01001101
Примечания: ответы даны на ПОКАЗАННЫЕ Вами буквы и знаки.
( - ) - обозначение дефиса.
Английские буквы не кодируются в КОИ-8, используют (не беспокойтесь, это совершенно правильный подход).