fork download
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define fastio ios_base::sync_with_stdio(false); cin.tie(NULL)
  6.  
  7. int main()
  8. {
  9. fastio;
  10. int t;
  11. cin>>t;
  12. while(t--){
  13. int n;
  14. cin>>n;
  15. int arr[n];
  16. for(int i=0; i<n; i++){
  17. cin>>arr[i];
  18. }
  19. int mn[n], mx[n];
  20. mn[n-1]=mx[n-1]=arr[n-1];
  21. for(int i=n-2; i>=0; i--){
  22. mn[i]=mx[i]=arr[i];
  23. mn[i]=min(mn[i],mn[i+1]);
  24. mx[i]=max(mx[i],mx[i+1]);
  25. }
  26. int f=1, mnleft=arr[0], mxleft=arr[0];
  27. for(int i=0; i<n-1; i++){
  28. int difleft=mxleft-mnleft;
  29. int difright=mx[i+1]-mn[i+1];
  30. if(difleft==difright){
  31. f=0; break;
  32. }
  33. mnleft=min(mnleft,arr[i+1]);
  34. mxleft=max(mxleft,arr[i+1]);
  35. }
  36. cout<<f<<'\n';
  37. }
  38. return 0;
  39. }
Success #stdin #stdout 0.01s 5516KB
stdin
2
2
12 12
6
1 3 6 10 6 4
stdout
0
1