fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. int gcd(int a,int b){
  5. return b ? gcd(b,a%b):a;
  6. }
  7.  
  8. int main() {
  9. // your code goes here
  10. int t;
  11. cin>>t;
  12. vector<int> arr(200005);
  13. while(t--){
  14. int n,prev,data,start;
  15. cin>>n;
  16. if(n==1){
  17. cin>>data;
  18. cout<<0<<'\n';
  19. continue;
  20. }
  21. cin>>prev;
  22. start = prev;
  23. int max = prev;
  24. int min = prev;
  25. int ans = 0;
  26. for(int i=1;i<n;i++){
  27. cin>>data;
  28. int diff = prev-data;
  29. ans = ans>diff ? ans:diff;
  30. min = min<data ? min:data;
  31. max = max>data ? max:data;
  32. prev = data;
  33. }
  34. int diff = data-start;
  35. ans = ans>diff ? ans:diff;
  36. diff = max-start;
  37. ans = ans>diff ? ans:diff;
  38. diff = data-min;
  39. ans = ans>diff ? ans:diff;
  40.  
  41. cout<<ans<<"\n";
  42. }
  43. return 0;
  44. }
Success #stdin #stdout 0s 5320KB
stdin
5
6
1 3 9 11 5 7
1
20
3
9 99 999
4
2 1 8 1
3
2 1 5
stdout
10
0
990
7
4