Sergio86's blog

By Sergio86, history, 10 months ago, In Russian

Задача 1.

Задана строка S. Требуется вычислить количество различных строк, которые можно получить из заданной путем обмена двух символов, стоящих на различных позициях.

Input.txt: abacaba Output.txt: 15

Задача 2.

Даны две строки A и B равной длины, состоящие из строчных английских букв. Требуется из второй строки получить первую, выполнив два следующих действия: 1) К строке B применяется шифр Цезаря, то есть все буквы циклически сдвигаются на фиксированный шаг D назад. Например, при D = 3, буква «g» превращается в «d», а «b» – в «y». 2) Первые K символов строки B перемещаются в конец строки, что соответствует её циклическому сдвигу на K позиций влево.

Требуется определить значения K и D, необходимые для решения данной задачи.

Input.txt: 3 abc fde Output.txt: Success 1 3

Input.txt: 3 cbc cbd Output.txt: Impossible

Input.txt: 1 y b Output.txt: Success 0 3

  • Vote: I like it
  • -4
  • Vote: I do not like it