Advertisement
hemel18681

Minimum Difficulty

Sep 25th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define ll long long
  3. using namespace std;
  4. int main()
  5. {
  6.     ll n;
  7.     cin>>n;
  8.     ll a[n];
  9.     for(int i=0;i<n;i++){
  10.         cin>>a[i];
  11.     }
  12.     vector<ll> ans;
  13.     for(int i=1;i<n-1;i++){
  14.         vector<ll> v;
  15.         //cout<<i<<endl;
  16.         for(int k=0,j=1;j<n;k++,j++){
  17.                 if(k==i){
  18.                     //cout<<a[j]-a[k-1]<<" "<<a[j]<<" "<<a[k-1]<<" "<<"k==i"<<endl;
  19.                     v.push_back(a[j]-a[k-1]);
  20.                 }
  21.                 else if(j==i){
  22.                     //cout<<a[j+1]-a[k]<<" "<<a[j+1]<<" "<<a[k]<<" "<<"j==i"<<endl;
  23.                     v.push_back(a[j+1]-a[k]);
  24.                     j++;
  25.                     k++;
  26.                 }
  27.                 else{
  28.                     //cout<<a[j]-a[k]<<" "<<a[j]<<" "<<a[k]<<" "<<"else"<<endl;
  29.                     v.push_back(a[j]-a[k]);
  30.                 }
  31.         }
  32.         sort(v.begin(),v.end(),greater<ll>());
  33.         ans.push_back(v[0]);
  34.         //cout<<v[0]<<endl;
  35.         v.clear();
  36.     }
  37.     sort(ans.begin(),ans.end());
  38.     cout<<ans[0]<<endl;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement