Advertisement
a53

Distanta de editare_Of

a53
Dec 15th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int dp[105][105], n, m;
  5. char s[105], t[105];
  6.  
  7. int main()
  8. {
  9. int i, j;
  10. cin >> (s + 1) >> (t + 1);
  11. n = strlen(s + 1);
  12. m = strlen(t + 1);
  13. /// initializare coloana 0
  14. for (i = 1; i <= n; i++)
  15. dp[i][0] = i;
  16. /// initializare linia 0
  17. for (j = 1; j <= m; j++)
  18. dp[0][j] = j;
  19. /// top-down:
  20. for (i = 1; i <= n; i++)
  21. for (j = 1; j <= m; j++)
  22. dp[i][j] = min({1+dp[i-1][j], 1+dp[i][j-1], dp[i-1][j-1] + (s[i] != t[j])});
  23. cout << dp[n][m] << "\n";
  24. return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement