Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <thread>
  3. #include <vector>
  4. #include <mutex>
  5. #include <ctime>
  6. #include <set>
  7. #include <algorithm>
  8. #include <string>
  9. #include <cmath>
  10.  
  11. using namespace std;
  12.  
  13. int main() {
  14. string fir;
  15. cin >> fir;
  16. string sec;
  17. cin >> sec;
  18.  
  19. int n = fir.size(), m = sec.size();
  20. vector<vector<int>> dp(n + 1, vector<int>(m + 1));
  21.  
  22. for (int i = 0; i < n + 1; i++)
  23. dp[i][0] = i;
  24. for (int i = 0; i < m + 1; i++)
  25. dp[0][i] = i;
  26. for (int i = 1; i < n + 1; i++) {
  27. for (int j = 1; j < m + 1; j++) {
  28. if (fir[i - 1] == sec[j - 1])
  29. dp[i][j] = dp[i - 1][j - 1];
  30. else
  31. dp[i][j] = min(min(dp[i - 1][j] + 1, dp[i][j - 1] + 1), dp[i - 1][j - 1] + 1);
  32. }
  33. }
  34. cout << dp[n][m];
  35.  
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement