fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. string t[101][101];
  5.  
  6. string LCS(string a, string b, int n , int m){
  7. for(int i=0 ; i<n+1 ; i++){
  8. for(int j=0 ; j<m+1 ; j++){
  9. if(i==0||j==0){
  10. t[i][j] = "";
  11. }
  12. if(a[i-1]==b[j-1]){
  13. t[i][j] = a[i-1]+t[i-1][j-1];
  14. }else{
  15. t[i][j] = max(t[i-1][j] , t[i][j-1]);
  16. }
  17. }
  18. }
  19. return t[n][m];
  20. }
  21.  
  22. int main() {
  23. string a;
  24. string b;
  25. cin>>a;
  26. cin>>b;
  27. int n = a.length();
  28. int m = b.length();
  29. cout<<LCS(a,b,n,m);
  30. return 0;
  31. }
Success #stdin #stdout 0.01s 5444KB
stdin
abdfej
khabej
stdout
jeba