#4868. First ABC 2

0
    ID: 4868 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc322AGESP 3级字符串枚举(单层循环)

First ABC 2

First ABC 2

题目描述

给定一个由 AA、BB 和 CC 组成、长度为 NN 的字符串 SS。
找到 ABCABC 第一次作为(连续)子串出现在 SS 中的位置。换句话说,找到满足下列所有条件的最小整数 nn。

1≤n≤N−21 \leq n \leq N - 2。 从 SS 中提取第 nn 个到第 (n+2)(n+2) 个字符得到的字符串是 ABCABC。

如果 ABCABC 未出现在 SS 中,输出 −1-1。

输入格式

输入从标准输入按以下格式给出: NN SS

输出格式

输出 ABCABC 第一次作为子串出现在 SS 中的位置;如果未出现,则输出 −1-1。

8
ABABCABC
3
3
ACB
-1
20
BBAAABBACAACABCBABAB
13

提示

3≤N≤1003 \leq N \leq 100 SS 是一个长度为 NN 的、由 AA、BB 和 CC 组成的字符串。ABCABC 首次在 SS 中出现在第 33 到第 55 个字符。因此,答案是 33。
如果 ABCABC 未出现在 SS 中,输出 −1-1。

标签: AtCoder|abc322A

来源

AtCoder|abc322A