Submission #1137482

#TimeUsernameProblemLanguageResultExecution timeMemory
1137482ghammazhassanText editor (CEOI24_editor)C++20
0 / 100
0 ms328 KiB
// #include <bits/stdc++.h>
#include <iostream>
#include <cmath>
#include <algorithm>
#include <map>
#include <vector>
#include <iomanip>
#include <string>
#include <queue>
#include <set>
using namespace std;
#define int long long
#define endl "\n";
const int N=2e5+5;
const int M=1e9+7;
void solve()
{
	int n,sl,sc,el,ec;
	cin >> n >> sl >> sc >> el >> ec;
	vector<int>a(n);
	for (int i=0;i<n;i++){
		cin >> a[i];
	}
	bool f=1;
	for (int i=0;i<n-1;i++){
		if (a[i]!=a[i+1]){
			f=0;
		}
	}
	if (f){
		int c=abs(sl-el)+abs(sc-ec);
		if (el>1){
			c=min(c,abs(el-1-sl)+ec+a[0]+1-sc);
		}
		if (el<n){
			c=min(c,abs(el+1-sl)+a[0]+1-ec+sc);
		}
		cout << c << endl;
	}
	
}		


signed main()
{

    ios::sync_with_stdio(0);//DO NOT USE IN INTERACTIVE
    cin.tie(0), cout.tie(0);//DO NOT USE IN INTERACTIVE
    cout << fixed<<setprecision(9);
    int t=1;
    // cin >> t;
    for (int _=1;_<=t;_++){
    	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...