제출 #1344259

#제출 시각아이디문제언어결과실행 시간메모리
1344259ElayV13Text editor (CEOI24_editor)C++20
0 / 100
1 ms344 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
const int INF=1e18;

int n;
int sl,sc,el,ec;
int l[1000001];

signed main(){
      ios_base::sync_with_stdio(0);
      cin.tie(0);
      cout.tie(0);
      cin>>n;
      cin>>sl>>sc>>el>>ec;
      for(int i=1;i<=n;i++) cin>>l[i];
      int res=abs(sl-el);
      if(res==0){
            if(n==1){
                  cout<<abs(sc-ec)<<endl;
                  return 0;
            }
            int res1;
            if(sc>ec){
                  if(sl!=n) res1=((l[1]+1)-sc+ec+1);
                  else res1=INF;
            }
            else{
                  swap(ec,sc);
                  if(sl!=1) res1=((l[1]+1)-sc+ec+1);
                  else res1=INF;
            }
            cout<<min(res1,abs(sc-ec))<<endl;
            return 0;
      }
      cout<<res+min(abs(sc-ec),1+(l[1]+1-max(sc,ec)+min(sc,ec)));
}
#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...