Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int max(int i, int j) {
  5.     if(i > j) {
  6.         return i;
  7.     } else {
  8.         return j;
  9.     }
  10. }
  11.  
  12. int ssc_max(int A[], int n) {
  13.     int c[n];
  14.     for(int i = 0; i < n; i++) {
  15.         c[i] = 1;
  16.     }
  17.     for(int i = 1; i < n; i++) {
  18.         for(int j = 0; j < i; j++) {
  19.             if(A[j] < A[i]) {
  20.                 c[i] = max(c[i], c[j]+1);
  21.             }
  22.         }
  23.     }
  24.     int max = 0;
  25.     for(int i = 0; i < n; i++) {
  26.         if(max < c[i]) {
  27.             max = c[i];
  28.         }
  29.     }
  30.     return max;
  31. }
  32.  
  33. int main() {
  34.  
  35.     int n, t;
  36.     scanf("%d", &t);
  37.     for(int i = 0; i < t; i++) {
  38.         scanf("%d", &n);
  39.         int A[n];
  40.         for(int j = 0; j < n; j++) {
  41.             scanf("%d", &A[j]);
  42.         }
  43.         printf("%d\n", ssc_max(A, n));
  44.     }
  45.  
  46.     return 0;
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement