Advertisement
shakhawatt

sheet 3 NO I

Sep 23rd, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. //#include <ext/pb_ds/assoc_container.hpp> // Common file
  3. //#include <ext/pb_ds/tree_policy.hpp> // Including tree_order_statistics_node_update
  4. //using namespace __gnu_pbds;
  5. using namespace std;
  6. //typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;
  7.  
  8. //#pragma GCC optimize("O3")
  9. //#pragma GCC optimize("unroll-loops")
  10. //#pragma GCC target("avx,avx2,fma")
  11.  
  12. typedef long long ll;
  13. typedef unsigned long long ull;
  14. typedef vector<int> vi;
  15. typedef pair<int, int> ii;
  16. typedef pair<ll, int> li;
  17. typedef pair<int, ll> il;
  18. typedef vector<ii> vii;
  19. typedef vector<il> vil;
  20. typedef vector<li> vli;
  21.  
  22. #define ff first
  23. #define ss second
  24. #define pb push_back
  25. #define mp make_pair
  26. #define sz size()
  27. #define all(a)  a.begin(), a.end()
  28. #define mem(a, b)     memset(a, b, sizeof(a))
  29. #define f0(i,b) for(int i=0;i<(b);i++)
  30. #define f1(i,b) for(int i=1;i<=(b);i++)
  31. #define f2(i,a,b) for(int i=(a);i<=(b);i++)
  32. #define fr(i,b,a) for(int i=(b);i>=(a);i--)
  33. #define rep(i,a,b,c) for(int i=(a);i!=(b);i+=(c))
  34.  
  35.  
  36.  
  37. int main()
  38. {
  39.     ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL);
  40.  
  41. #ifndef ONLINE_JUDGE
  42.     freopen("input.txt", "r", stdin);
  43.     freopen("output.txt", "w", stdout);
  44. #endif
  45.    
  46.  
  47.  
  48.     int t;
  49.     cin>>t;
  50.  
  51.     while(t--){
  52.         ll n,sum=0;
  53.         cin>>n;
  54.         ll arr[n];
  55.        
  56.         for (ll i = 0; i < n; ++i)
  57.         {
  58.             cin>>arr[i];
  59.         }
  60.  
  61.         for (ll i=0; i<n-2 ; i++)
  62.         {
  63.             for (ll j = i+1; j<n ; ++j)
  64.  
  65.             {
  66.                 ll x=arr[i]+arr[j]+j-i;
  67.                 if(j==1){
  68.                     sum=x;
  69.                 }
  70.  
  71.                
  72.                 sum=min(sum,x);
  73.  
  74.  
  75.  
  76.  
  77.  
  78.             }
  79.         }
  80.  
  81.         cout << sum << endl;
  82.        
  83.  
  84.  
  85.  
  86.     }
  87.        
  88.        
  89.        
  90. }
  91.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement