fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
  5. #define int long long
  6. #define rep(i,a,b) for(int i=a;i<b;++i)
  7. #define yes cout << "YES\n"
  8. #define no cout << "NO\n"
  9.  
  10. void solve() {
  11. int n; cin >> n;
  12. int* a = new int[n];
  13. rep(i, 0, n) cin >> a[i];
  14.  
  15. if (n == 1) {
  16. yes;
  17. delete[] a;
  18. return;
  19. }
  20.  
  21. int i = 0;
  22. while (i + 1 < n && a[i] <= a[i + 1]) ++i;
  23. if (i == 0 || i == n - 1) {
  24. no;
  25. delete[] a;
  26. return;
  27. }
  28. while (i + 1 < n && a[i] >= a[i + 1]) ++i;
  29.  
  30. if (i == n - 1) yes;
  31. else no;
  32.  
  33. delete[] a;
  34. }
  35.  
  36. int32_t main() {
  37. fast_io;
  38. int t; cin >> t;
  39. while (t--) solve();
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0s 5320KB
stdin
4
4
5 6 1 1
3
3 1 2
3
40 60 90
2
1 1
stdout
YES
NO
NO
NO