Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. На этой неделе на уроках информатики Васе рассказывают про строки.
  2.  
  3. Вчера Вася узнал, что такое циклический сдвиг:
  4.  
  5. k-й циклический сдвиг строки – это строка, полученная перестановкой первых k символов строки в её конец. В частности, 0-й циклический сдвиг строки – это сама строка.
  6.  
  7. И он написал программу, которая умеет перемещать первый символ строки в её конец k раз, получая таким образом k-й циклический сдвиг строки.
  8.  
  9. Сегодня Васе нужно реализовать разворот строки. Но у Васи тренировка. Ему некогда писать новые сложные программы. Поэтому он задался вопросом:
  10.  
  11. Можно ли циклическими сдвигами развернуть строку?
  12.  
  13. Благодаря своим друзьям Вася узнал, на какой строке (да, всего одной) будет тестировать его программу учитель, у которого нет времени рецензировать код каждого ученика. Поэтому вопрос упростился:
  14.  
  15. Можно ли циклическими сдвигами развернуть строку s?
  16.  
  17. Помогите ему ответить на этот вопрос.
  18.  
  19. Формат входных данных
  20.  
  21. Первая строка содержит одно целое число n (1≤n≤3⋅105) – длина строки s.
  22.  
  23. Во второй строке – сама строка s, на которой будет тестировать программу Васи учитель. Состоит строка s только из строчных латинских букв.
  24.  
  25. Формат выходных данных
  26.  
  27. Если строку нельзя развернуть циклическими сдвигами, то выведите число −1. В противном случае выведите такое целое число k (0≤k<n), что k-й циклический сдвиг строки s равен развёрнутой строке s. Если таких k несколько, выведите любое из них.
  28.  
  29. Пояснение к примеру
  30.  
  31. 0-й циклический сдвиг строки s равен abac.
  32.  
  33. 1-й циклический сдвиг строки s равен baca.
  34.  
  35. 2-й циклический сдвиг строки s равен acab.
  36.  
  37. 3-й циклический сдвиг строки s равен caba.
  38.  
  39. Развёрнутая строка s равна caba.
  40.  
  41. Единственное подходящее k равно трём.
  42.  
  43. Sample Input:
  44.  
  45. 4
  46. abac
  47. Sample Output:
  48.  
  49. 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement