12173. Чи зустрічається підрядок?


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам надано рядок \(S\) довжини \(N\), який складається з 'A', 'B' і 'C'.

Знайдіть позицію, де 'ABC' вперше з’являється як (суміжний) підрядок у \(S\).

Іншими словами, знайдіть найменше ціле число \(n\), яке задовольняє всі наступні умови:

  • \(1≤n≤N−2\).
  • Рядок, отриманий вилученням від \(n\)-го до (\(n+2\))-го символів \(S\), є 'ABC'.

Якщо 'ABC' не зустрічається в \(S\), виведіть -1.

Обмеження

  • \(3≤N≤100\)
  • \(S\) — це рядок довжиною \(N\), що складається з 'A', 'B' і 'C'.

Формат вхідних даних

Перший рядок містить ціле число \(N\).

Наступний   рядок містить \(S\).

Формат вихідних даних

У вихідний потік виведіть відповідь.

Приклад вхідних даних

8
ABABCABC

Приклад вихідних даних

3

'ABC' вперше з’являється в \(S\) на 3-5-му символах \(S\). Тому відповідь 3.

Приклад вхідних даних

3
ACB

Приклад вихідних даних

-1

Приклад вхідних даних

20
BBAAABBACAACABCBABAB

Приклад вихідних даних

13

Коментарі

Ще немає коментарів.