#P15696. [2018 KAIST RUN Spring] QueryreuQ
[2018 KAIST RUN Spring] QueryreuQ
说明
如果一个字符串正读和反读都相同,则称其为回文串。例如,像 “a”、“aa”、“appa”、“queryreuq” 这样的字符串都是回文串。
对于一个给定的初始为空字符串 ,你需要处理以下两种操作:
- 在 的末尾添加一个小写字母。
- 删除 末尾的一个字符。
在处理完每次操作后,你需要计算 中回文子串的数量。对于字符串 和整数 , (), 表示 中从第 个到第 个字符构成的子串。你需要输出满足 是回文串的整数对 的数量。
输入格式
输入包含两行。
第一行给出一个整数 ,表示操作的数量。
第二行给出一个长度为 的字符串来描述所有操作。第 个字符 表示第 次操作。 是 ‘-’ 或小写字母(‘a’, ‘b’, …, ‘z’)(不包含引号)。
如果字符是 ‘-’,则你应该删除 末尾的一个字符。如果字符是小写字母,则你应该将字符 添加到 的末尾。
保证每次操作后 的长度始终为正数。
输出格式
在第一行输出 个由空格分隔的整数。第 个整数应该是第 次操作后的答案。
17
queryreuq---------
1 2 3 4 5 7 9 11 13 11 9 7 5 4 3 2 1
京公网安备 11011102002149号