fork download
  1. // written by Eng. Abdullah Haydari
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. int main(){
  5. string s1,s2; cin>>s1>>s2;
  6. int n=s1.size();
  7. int m=s2.size();
  8. int A[m+1],memo[m+1];
  9. for (int i= 0;i<=m;i++)
  10. memo[i]=m-i;
  11. for (int i=n-1;i>=0;i--){
  12. A[m]=n-i;
  13. for (int j=m-1;j>=0;j--)
  14. if (s1[i]==s2[j])
  15. A[j]=memo[j+1];
  16. else
  17. A[j]=1+min({memo[j], A[j+1],memo[j+1]});
  18. for (int j=0;j<=m;j++)
  19. memo[j]=A[j];
  20. }
  21. cout<<memo[0];
  22. }
Success #stdin #stdout 0.01s 5320KB
stdin
LOVE
MOVIE
stdout
2