Submission #1137511

#TimeUsernameProblemLanguageResultExecution timeMemory
1137511hashimaliText editor (CEOI24_editor)C++20
0 / 100
0 ms324 KiB
#include <bits/stdc++.h>
#define endl '\n'
#define ld long double
#define pb push_back
#define pf push_front
#define mod 1000000007
#define se second
#define fi first
#define all(ls) (ls).begin(),(ls).end()
#define int long long
using namespace std;
void solve(){
    int n,sl,sc,el,ec;
    cin>>n>>sl>>sc>>el>>sc;
    int a[n];
    for(int i=0;i<n;i++)
        cin>>a[i];
    int ans=1e9;
    if(el>1)
        ans=min(ans,abs(el-sl-1)+ec+a[0]+1-sc);
    if(el<n-1)
        ans=min(ans,abs(el-sl+1)-ec+a[0]+1+sc);
    cout<<min(ans,abs(sc-ec)+abs(sl-el))<<endl;
}
signed main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int t=1;
    // cin>>t;
    for(int i=1;i<=t;i++){
        // cout<<"Scenario #"<<i<<":"<<" ";
        solve();
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...