Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. int main(){
  2. string x, y;
  3. cin >> x >> y;
  4.  
  5. vector<vector<int> > dp(x.size()+1, vector<int>(y.size()+1, INF));
  6. REP(i, x.size()) dp[i][0]=i;
  7. REP(i, y.size()) dp[0][i]=i;
  8.  
  9. FOR(i, 1, x.size()+1){
  10. FOR(j, 1, y.size()+1){
  11. int tmp=dp[i-1][j-1];
  12. if(x[i-1]!=y[j-1]) tmp++;
  13. dp[i][j]=min(tmp, min(dp[i-1][j]+1, dp[i][j-1]+1));
  14. }
  15. }
  16. cout << dp[x.size()][y.size()] << endl;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement