【题目】http://codeforces.com/contest/1020/problem/A
【题意】一堆塔,相邻塔之间在a,b层间有桥,问从t1塔的f1层走到t2塔的f2层要走多少步
【代码】
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll n,h,a,b,k;
scanf("%lld%lld%lld%lld%lld",&n,&h,&a,&b,&k);
for(ll i=0;i<k;i++)
{
ll ans=0;
ll t1,f1,t2,f2;
scanf("%lld%lld%lld%lld",&t1,&f1,&t2,&f2);
if(t1==t2)
{
ans=abs(f1-f2);
}
else
{
ll nowp=f1;
if(f1>=b){ans+=f1-b;nowp=b;}
else if(f1<=a){ans+=a-f1;nowp=a;}
ans+=abs(t1-t2);
ans+=abs(nowp-f2);
}
printf("%lld\n",ans);
}
}