fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. Scanner in=new Scanner(System.in);
  13. int t=in.nextInt();
  14. while(t-->0)
  15. {
  16. int n=in.nextInt();
  17. long[] arr=new long[n];
  18. arr[0]=in.nextLong();
  19. long max=arr[0];
  20. int c=0;
  21. for(int i=1;i<n;i++)
  22. {
  23. arr[i]=in.nextLong();
  24. if(arr[i]<max)
  25. {
  26. max=arr[i];
  27. c=i;
  28. }
  29. }
  30. long[] arr1=new long[n];
  31. int j=0;boolean b=true;
  32. if(c==0&&arr[0]==arr[n-1])
  33. {
  34. for(int i=2;i<(n-1);i++)
  35. if(arr[i]<arr[i-1])
  36. b=false;
  37. if(b)
  38. System.out.println("YES");
  39. else
  40. System.out.println("NO");
  41. }
  42. else
  43. {
  44. for(int i=c;i<n;i++)
  45. {
  46. arr1[j]=arr[i];
  47. j++;
  48. }
  49. for(int i=0;i<c;i++)
  50. {
  51. arr1[j]=arr[i];
  52. j++;
  53. }
  54. for(int i=1;i<n;i++)
  55. if(arr1[i]<arr1[i-1])
  56. b=false;
  57. if(b)
  58. System.out.println("YES");
  59. else
  60. System.out.println("NO");
  61. }}
  62. }
  63. }
Success #stdin #stdout 0.06s 2184192KB
stdin
2
5
1 2 2 3 1
10
6 7 7 1 2 3 3 4 5 6
stdout
YES
YES