记录编号 161908 评测结果 AAAAAAAAAA
题目名称 [LOL2000] 回文词 最终得分 100
用户昵称 Gravatarforever 是否通过 通过
代码语言 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");
}