1 条题解

  • 1
    @ 2023-10-15 13:26:18
    #include<bits/stdc++.h>
    #include<cstring>
    #include<queue>
    #include<set>
    #include<stack>
    #include<vector>
    #include<map>
    #define ll long long
    using namespace std;
    const int N=1e5+10;
    const int M=2023;
    const int inf=0x3f3f3f3f;
    int n,pos,l,r;
    int main()
    {
    	cin>>n>>pos>>l>>r;
    	if(l==1 and r==n)
    	{
    		cout<<0;
    		return 0;
    	}
    	if(l==1)
    	{
    		cout<<abs(pos-r)+1;
    		return 0;
    	}
    	if(r==1)
    	{
    		cout<<abs(pos-l)+1;
    	}
    	else 
    	{
    		cout<<min(abs(pos-l),abs(pos-r))+1+abs(l-r)+1;
    		
    	}
    	return 0;
    }
    
    
    
    
    • 1

    信息

    ID
    2308
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    186
    已通过
    39
    上传者