GastonFontenla

SPOJ: ELIS - Easy Longest Increasing Subsequence

May 26th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. /**
  6. Problem: http://www.spoj.com/problems/ELIS/
  7. Author: GastonFontenla
  8. Date: 26/05/2016
  9. **/
  10.  
  11. int main()
  12. {
  13.     int n;
  14.     cin >> n;
  15.     int a[n], lis[n];
  16.     for(int i=0; i<n; i++)
  17.         cin >> a[i], lis[i] = 1;
  18.  
  19.     for(int i=1; i<n; i++)
  20.         for(int j=0; j<i; j++)
  21.             if(a[j] < a[i])
  22.                 lis[i] = max(lis[i], lis[j]+1);
  23.  
  24.     int maxV = 0;
  25.     for(int i=0; i<n; i++)
  26.         maxV = max(maxV, lis[i]);
  27.  
  28.     cout << maxV << endl;
  29.  
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment