Lang:G++
Edit1234567891011121314151617181920212223242526#include <iostream>#include <cstring>using namespace std;int main(){int i, j, k, len, dp[100][100];char s[110];cin >> s;len = strlen(s);dp[0][0] = 0;for(j=1; j<len; ++j){dp[j][j] = 0;dp[j-1][j] = (s[j-1] != s[j]);for(i=j-2; i>=0; --i){dp[i][j] = 1 + min(dp[i][j-1], dp[i+1][j]);dp[i][j] = min(dp[i][j], (s[i]!=s[j]) + dp[i+1][j-1]);}}cout << dp[0][len-1];return 0;}