记录编号 |
161908 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[LOL2000] 回文词 |
最终得分 |
100 |
用户昵称 |
forever |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.913 s |
提交时间 |
2015-05-11 15:20:47 |
内存使用 |
95.84 MiB |
显示代码纯文本
#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
char a[5002],b[5002];
int n;
int f[5004][5004];
int main()
{ freopen("palin.in","r",stdin);
freopen("palin.out","w",stdout);
cin>>n;
for(int i=1;i<=n;++i)
{
cin>>a[i];
b[n-i+1]=a[i];
}
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n;++j)
{
if(a[i]==b[j])
f[i][j]=f[i-1][j-1]+1;
else
f[i][j]=max(f[i-1][j],f[i][j-1]);
}
}
cout<<n-f[n][n];
//system("pause");
}