fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4. #define double long double
  5. #define print(a) for(auto x : a) cout << x << " "; cout << endl
  6.  
  7.  
  8. const int M = 1000000007;
  9. const int N = 3e5+9;
  10. const int INF = 2e9+1;
  11. const int LINF = 2000000000000000001;
  12.  
  13. inline int power(int a, int b, int mod=M) {
  14. int x = 1;
  15. a %= mod;
  16. while (b) {
  17. if (b & 1) x = (x * a) % mod;
  18. a = (a * a) % mod;
  19. b >>= 1;
  20. }
  21. return x;
  22. }
  23.  
  24.  
  25. //_ ***************************** START Below *******************************
  26.  
  27.  
  28.  
  29.  
  30. vector<int> a;
  31.  
  32. //* variant 1 : i == j == k allowed
  33.  
  34.  
  35.  
  36. int bruteforce(int n){
  37. int ans = -INF;
  38.  
  39. for(int i = 0; i < n; i++) {
  40. for(int j = 0; j < n; j++) {
  41. for(int k = 0; k < n; k++) {
  42. // Restricting it to Variant 1
  43. if (i == j && j == k) {
  44. int curr = abs(a[i] - a[j] - a[k]) + abs(i - j - k);
  45. ans = max(ans, curr);
  46. }
  47. }
  48. }
  49. }
  50. return ans;
  51. }
  52.  
  53. int consistency(int n){
  54.  
  55. int ans = 0;
  56.  
  57. for(int i=0; i<n; i++){
  58. ans = max(ans, i + abs(a[i]));
  59. }
  60.  
  61. return ans;
  62. }
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. int practice(int n){
  73.  
  74.  
  75. return 0;
  76. }
  77.  
  78.  
  79.  
  80.  
  81.  
  82. void solve() {
  83.  
  84. int n;
  85. cin>> n;
  86.  
  87. a.resize(n);
  88. for(int i=0; i<n; i++) cin >> a[i];
  89.  
  90. cout << bruteforce(n) << " " << consistency(n) << endl;
  91.  
  92.  
  93. }
  94.  
  95.  
  96.  
  97.  
  98.  
  99. int32_t main() {
  100. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  101.  
  102. int t = 1;
  103. cin >> t;
  104. while (t--) {
  105. solve();
  106. }
  107.  
  108. return 0;
  109. }
Success #stdin #stdout 0.01s 5316KB
stdin
1
8 
1 -2 5 2 6 10 4 7
stdout
15 15