Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.41 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int dp[2001][2001];
  4. int main()
  5. {
  6.     string a;
  7.     cin>>a;
  8.     int l=a.size();
  9.     for(int i=0;i<=l;i++){
  10.         for(int j=0;j<=l;j++){
  11.             if(i==0 || j==0) dp[i][j]=0;
  12.             else if(a[i-1]==a[j-1] && i!= j) dp[i][j]=1+dp[i-1][j-1];
  13.             else dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
  14.         }
  15.     }
  16.     printf("%d",dp[l][l]);
  17.     return 0;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement