#aBC322A. [ABC322A] First ABC 2

[ABC322A] First ABC 2

AT_abc322_a [ABC322A] First ABC 2

题目描述

给定一个由 ABC 组成的长度为 NN 的字符串 SS
请输出 ABC 作为(连续的)子串第一次出现在 SS 中的位置。也就是说,请输出满足以下所有条件的整数 nn 中最小的一个。

  • 1nN21 \leq n \leq N - 2
  • SS 的第 nn 个字符到第 n+2n+2 个字符组成的字符串为 ABC

如果 ABC 没有出现在 SS 中,请输出 1-1

输入格式

输入以以下格式从标准输入给出。

NN SS

输出格式

请输出 SSABC 作为子串第一次出现的位置。如果 ABC 没有出现在 SS 中,请输出 1-1

输入输出样例 #1

输入 #1

8
ABABCABC

输出 #1

3

输入输出样例 #2

输入 #2

3
ACB

输出 #2

-1

输入输出样例 #3

输入 #3

20
BBAAABBACAACABCBABAB

输出 #3

13

说明/提示

限制条件

  • 3N1003 \leq N \leq 100
  • SS 是由 ABC 组成的长度为 NN 的字符串

样例解释 1

SS 中,ABC 第一次出现的位置是第 33 个字符到第 55 个字符。因此答案为 33

样例解释 2

如果 ABC 没有出现在 SS 中,请输出 1-1

由 ChatGPT 4.1 翻译