MAGCARI

LCS

Dec 30th, 2022
1,393
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1. /*
  2.     Task    : longest common subseq
  3.     Author  : Phumipat C. [MAGCARI]
  4.     Language: C++
  5.     Created : 31 December 2022 [10:53]
  6. */
  7. #include<bits/stdc++.h>
  8. using namespace std;
  9. char a[1010],b[1010];
  10. int dp[1010][1010];
  11. int main(){
  12.     cin.tie(0)->sync_with_stdio(0);
  13.     cin.exceptions(cin.failbit);
  14.     cin >> a+1 >> b+1;
  15.     int n = strlen(a+1),m = strlen(b+1);
  16.     for(int i=1;i<=n;i++){
  17.         for(int j=1;j<=m;j++){
  18.             if(a[i] == b[j])
  19.                 dp[i][j] = dp[i-1][j-1]+1;
  20.             // subsequence
  21.             // dp[i][j] = max({dp[i][j],dp[i-1][j],dp[i][j-1]});
  22.         }
  23.     }
  24.     return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment