题意:
给出两个人的 空闲时间,寻问他们有多久重合的空闲时间在一起。并且要扣出一个时间点。
思路:
右边最小-左边最大。。 注意如果右边最小<左边最大则输出0.这个点过数据结果被hack了。
#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
long long r1,r2,l1,l2,k;
int main()
{
cin>>l1>>r1>>l2>>r2>>k;
long long minr=min(r1,r2);
long long maxz=max(l1,l2);
long long sum=minr-maxz+1;
if(minr<maxz)
{
cout<<0<<endl;
return 0;
}
if(maxz<=k&&k<=minr)
sum--;
cout<<sum<<endl;
return 0;
}