提交记录
#include <bits/stdc++.h>
using namespace std;
int n,dp[5050][5050];
string s1,s2;
int main(){
cin>>s1;
n=s1.size();
for(int i=0;i<n;++i){
s2[i]=s1[n-i-1];
}
for(int i=1;i<=n;++i){
for(int j=1;j<=n;++j){
if(s1[i-1]==s2[j-1]) dp[i][j]=dp[i-1][j-1]+1;
else dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
}
}
cout<<n-dp[n][n];
return 0;
}
所以为什么会RE?还紫得跟个茄子一样(恼
P.S.我想知道RE的具体原因,13行的下标我改成i-1和j-1就是在尝试用string,所以请不要说把s1、s2改成char数组,谢谢(叛逆