今天写了一道题
是这个题噢
让求最短回文串长度 我用马拉车写了半天呢 写着写着想 马拉车求得不是最长回文串的长度吗 然后看了一下题解 因为这题数据量不大 所以这样直接就过了
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,c,s;
int i,j,k,l;
cin>>s;
l=s.size();
int ans=0x3f3f3f;
for(i=0; i<l; i++)
{
for(j=i+1; j<l; j++)
{
c="";
a="";
for(k=i; k<=j; k++)
{
c+=s[k];
a+=s[j-k+i];
}
if(a==c)
ans=min(ans,j-i+1);
}
}
if(ans==0x3f3f3f)
printf("-1\n");
else
printf("%d\n",ans);
return 0;
}
想想 这题并不难 昨天的预选赛也不难 为什么我做的都不好呢 ?最近太浮躁 没有静下心好好写题 脑瓜子太固执 总是一直看着一道题 这样当误了后面的题 以至于有简单的题也没做出来