欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF981A.Antipalindrome
Antipalindrome
题目描述
如果一个字符串从左到右和从右到左读都是一样的,那么它就是一个回文串。例如,字符串 "kek"、"abacaba"、"r" 和 "papicipap" 都是回文串,而 "abb" 和 "iq" 不是回文串。
字符串 的子串 ()是指字符串 的 。
Anna 不喜欢回文串,所以她让朋友们叫她 Ann。她也会以类似的方式改变她读到的所有单词。具体来说,每个单词 都会被她变成其最长的不是回文串的子串。如果 的所有子串都是回文串,她就会直接跳过这个单词。
有一次 Ann 读到了单词 。请问她会把它变成什么?
输入格式
第一行包含一个非空字符串 ,长度不超过 ,只包含小写英文字母。
输出格式
如果 存在不是回文串的子串,输出这些子串的最大长度。否则输出 。
注意,可能存在多个最长的不是回文串的子串,但它们的长度是唯一的。
说明/提示
"mew" 不是回文串,所以它最长的不是回文串的子串就是 "mew" 本身。因此,第一个样例的答案是 。
"uffuw" 是字符串 "wuffuw" 的一个最长的不是回文串的子串(长度为 ),所以第二个样例的答案是 。
字符串 "qqqqqqqq" 的所有子串都由相同的字符组成,因此都是回文串。这样就没有不是回文串的子串,所以第三个样例的答案是 。
由 ChatGPT 4.1 翻译
样例
mew
3
wuffuw
5
qqqqqqqq
0
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |