fork download
  1. #include <bits/stdc++.h>
  2. #define ll long long int
  3. using namespace std;
  4.  
  5. int main() {
  6. // your code goes here
  7. int t;
  8. scanf("%d",&t);
  9. while(t-->0){
  10. int n;
  11. scanf("%d",&n);
  12. ll a[n];
  13. int m[n];
  14. bool k = true;
  15. for(int i = 0;i<n;i++){scanf("%lli",&a[i]);m[i] = 0;}
  16. for(int i =0;i<n-1;i++){
  17. if(a[i]>a[i+1] && m[i+1] == 1){
  18. k = false;
  19. break;
  20. }
  21. else if(a[i]>a[i+1]){
  22. swap(a[i],a[i+1]);
  23. m[i+1] = 1;
  24. }
  25. }
  26. for(int i =0;i<n-1;i++){
  27. if(a[i]>a[i+1]){
  28. k = false;
  29. break;
  30. }
  31. }
  32. if(k)cout<<"YES"<<endl;
  33. else cout<<"NO"<<endl;
  34. }
  35. return 0;
  36. }
Success #stdin #stdout 0s 3460KB
stdin
2
3
1 2 3
5
2 4 1 3 5
stdout
YES
NO