Advertisement
SuitNdtie

jojop

Mar 30th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. const int N=510;
  5. int dp[N][N];
  6.  
  7. int main()
  8. {
  9.     string a,b;
  10.     cin>>a>>b;
  11.     int n=a.size(),m=b.size();
  12.     for(int i=0;i<=n;++i)
  13.         dp[i][0]=1;
  14.        
  15.     for(int i=1;i<=n;++i){
  16.         for(int j=1;j<=m;++j){
  17.             if(a[i-1]==b[j-1])
  18.                 dp[i][j]=dp[i-1][j-1]+dp[i-1][j];
  19.             else
  20.                 dp[i][j]=dp[i-1][j];
  21.        //     printf("%d ",dp[i][j]);
  22.         }
  23.        // printf("\n");
  24.     }
  25.     printf("%d",dp[n][m]);
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement