fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Codechef
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. // your code goes here
  10. Scanner sc=new Scanner(System.in);
  11. int t=sc.nextInt();
  12. while(t-->0){
  13. int n=sc.nextInt();
  14. int []nums=new int[n];
  15. for(int i=0;i<n;i++){
  16. nums[i]=sc.nextInt();
  17. }
  18. long out=solve(nums,n); // 1<=nums[i]<=10^9 -->long
  19. System.out.println(out);
  20. }
  21. sc.close();
  22. }
  23. public static long solve(int []nums,int n){
  24. int []p=new int[n+1];
  25. int[]s=new int[n+2];
  26. for(int i=1;i<n;i++){
  27. if(i>1&& nums[i-1]>=nums[i]){
  28. p[i]=p[i-1]+1;
  29. }else{
  30. p[i]=1;
  31. }
  32. }
  33. for(int i=n;i>=1;i--){
  34. if(i+1<n && nums[i]<=nums[i+1]){
  35. s[i]=s[i+1]+1;
  36. }else{
  37. s[i]=1;
  38. }
  39. }
  40. long max=0;
  41. for (int i=1;i<=n;i++){
  42. max=Math.max(max,p[i]+s[i]-1);
  43. }
  44. return max;
  45. }
  46. }
Success #stdin #stdout 0.18s 56524KB
stdin
2
4
2 4 6 8
5
1 5 5 2 6
stdout
3
4