fork download
  1. #include<stdio.h>
  2. #include<iostream>
  3. using namespace std;
  4.  
  5. int max(int a, int b)
  6. {
  7. return (a>b)? a:b;
  8. }
  9.  
  10. int retMaxCombination(int arr[], int n, int curr, int prev)
  11. {
  12. if(curr >= n)
  13. return 0;
  14. if(arr[curr] > prev)
  15. return max(1+retMaxCombination(arr, n, curr+1, arr[curr]), retMaxCombination(arr, n, curr+1, prev));
  16. else
  17. return retMaxCombination(arr, n, curr+1, prev);
  18. }
  19.  
  20. int main()
  21. {
  22. int t;
  23. cin>>t;
  24.  
  25. for(int i=0; i<t; i++)
  26. {
  27. int n;
  28. cin>>n;
  29.  
  30. int arr[n];
  31. for(int j=0; j<n; j++)
  32. cin>>arr[j];
  33.  
  34. cout<<"Case "<<i+1<<" :\n"<<retMaxCombination(arr, n, 0, -1)<<endl;
  35. }
  36. return 0;
  37. }
Time limit exceeded #stdin #stdout 5s 4448KB
stdin
Standard input is empty
stdout
Standard output is empty