Lang:G++
Edit123456789101112131415161718192021222324252627282930#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;int dp[100][100];int main(){string s;cin>>s;int len=s.length();for(int i=len-1;i>=0;i--){for(int j=i+1;j<len;j++){if(s[i]==s[j]){dp[i][j]=dp[i+1][j-1];}else{dp[i][j]=min(min(dp[i+1][j],dp[i][j-1]),dp[i+1][j-1])+1;}}}cout<<dp[0][len-1]<<endl;return 0;}