AT_agc019_b.[AGC019B] Reverse and Compare
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个由小写英文字母组成的字符串 A=A1A2...An。
你可以选择任意满足 1≤i≤j≤n 的两个下标 i,j,将 A 的某个子串 AiAi+1...Aj 进行反转。
这个操作最多只能执行一次。
通过这个操作可以得到多少种不同的字符串?
输入格式
输入将按照以下格式从标准输入读入。
A
输出格式
输出通过至多一次对 A 的任意子串反转操作能得到的不同字符串的个数。
输入输出样例
输入#1
aatt
输出#1
5
输入#2
xxxxxxxxxx
输出#2
1
输入#3
abracadabra
输出#3
44
说明/提示
限制条件
- 1≤∣A∣≤200,000
- A 仅由小写英文字母组成。
样例解释 1
可以得到的字符串有 aatt(什么都不做)、atat(反转 A[2..3])、atta(反转 A[2..4])、ttaa(反转 A[1..4])、taat(反转 A[1..3])。
样例解释 2
无论反转哪个部分子串,最终结果都是 xxxxxxxxxx。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?