fork(1) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int dp[5001][5001];
  4.  
  5. int main(){
  6. string a,b;
  7. cin>>a>>b;
  8. for(int i=0;i<a.size();i++){
  9. for(int j=0;j<b.size();j++){
  10. if(a[i]==b[j]) dp[i+1][j+1]=dp[i][j]+1;
  11. else dp[i+1][j+1]=max(dp[i][j+1],dp[i+1][j]);
  12. }
  13. }
  14. cout<<dp[a.size()][b.size()];
  15. }
Success #stdin #stdout 0.01s 5308KB
stdin
babciabajtazara
kebabdarmo
stdout
5