水题,讨论清情况就ok。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,h,a,b,k;
int ta,fa,tb,fb;
int main()
{
// freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
cin>>n>>h>>a>>b>>k;
while(k--)
{
cin>>ta>>fa>>tb>>fb;
int sum=0;
if(ta==tb)
{
sum=abs(fa-fb);
cout<<sum<<endl;
continue;
}
else if(fa<=b&&fa>=a)
{
sum+=abs(ta-tb);
sum+=abs(fa-fb);
cout<<sum<<endl;
continue;
}
else
{
if(fa>b)
{
sum+=(fa-b);
sum+=abs(ta-tb);
sum+=abs(fb-b);
}
else
{
sum+=(a-fa);
sum+=abs(ta-tb);
sum+=abs(fb-a);
}
cout<<sum<<endl;
}
}
return 0;
}