AT_abc122_c.[ABC122C] GeT AC
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个由 A、C、G、T 组成的长度为 N 的字符串 S。请回答以下 Q 个问题。
- 问题 i(1≤i≤Q):给定整数 li,ri(1≤li<ri≤N)。考虑 S 的第 li 个字符到第 ri 个字符(包括两端)组成的子串。在这个子串中,
AC作为子串出现了多少次?
输入格式
输入按以下格式从标准输入给出。
N Q
S
l1 r1
⋮
lQ rQ
输出格式
输出共 Q 行。第 i 行输出问题 i 的答案。
输入输出样例
输入#1
8 3 ACACTACG 3 7 2 3 1 8
输出#1
2 0 3
说明/提示
注释
字符串 T 的子串是指从 T 的开头和结尾各去掉 0 个或多个字符后得到的字符串。
例如,ATCODER 的子串包括 TCO、AT、CODER、ATCODER、``(空字符串),但不包括 AC。
约束
- 2≤N≤105
- 1≤Q≤105
- S 是长度为 N 的字符串。
- S 的每个字符都是
A、C、G、T之一。 - 1≤li<ri≤N
样例解释 1
- 问题 1:S 的第 3 个字符到第 7 个字符的子串为
ACTAC。在这个字符串中,AC作为子串出现了 2 次。 - 问题 2:S 的第 2 个字符到第 3 个字符的子串为
CA。在这个字符串中,AC作为子串出现了 0 次。 - 问题 3:S 的第 1 个字符到第 8 个字符的子串为
ACACTACG。在这个字符串中,AC作为子串出现了 3 次。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?