我是靠谱客的博主 任性鞋子,最近开发中收集的这篇文章主要介绍CodeForces ~ 981A ~ Antipalindrome (水,回文),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题意:给你一个字符串,问他的最长的非回文子串的长度。

思路:假设该串长度为len。非回文串:len。回文串:len-1。回文串且所有字符都一样:0。

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100005;
bool judge(string s)
{
for (int i = 0; i < s.size()/2; i++)
if (s[i] != s[s.size()-i-1]) return false;
return true;
}
int main()
{
string str; cin >> str;
int ans = str.size();//不是回文
if (judge(str)) ans = str.size()-1;//回文
bool flag = true;
for (int i = 1; i < str.size(); i++)
if (str[i] != str[i-1]) { flag = false; break; }
if (flag) ans = 0;//所有字符全一样的回文
printf("%dn", ans);
return 0;
}


最后

以上就是任性鞋子为你收集整理的CodeForces ~ 981A ~ Antipalindrome (水,回文)的全部内容,希望文章能够帮你解决CodeForces ~ 981A ~ Antipalindrome (水,回文)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部