Advertisement
MeShootIn

Longest Increasing Subsequence

Jun 24th, 2016
986
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. #include <cstdio>
  2. using namespace std;
  3. int main()
  4. {
  5.     int n;
  6.     scanf("%d", &n);
  7.     int * arr = new int[n], i, j, * len = new int[n], max;
  8.     for(i = 0; i < n; i++) scanf("%d", &arr[i]);
  9.     len[0] = 1;
  10.     for(i = 1; i < n; i++)
  11.     {
  12.         max = 0;
  13.         for(j = 0; j < i; j++) if(arr[i] > arr[j] && len[j] > max) max = len[j];
  14.         len[i] = max + 1;
  15.     }
  16.     max = 0;
  17.     for(i = 0; i < n; i++) if(len[i] > max) max = len[i];
  18.     printf("%d", max);
  19.     return 0;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement