枚举就可以了,数据量不大
[C] 纯文本查看 复制代码 #include <bits/stdc++.h>
using namespace std;
int a[1010];
int b[1010];
int main()
{
int n;
cin>>n;
for(int i = 0;i<n;i++)
{
cin>>a[i];
cin>>b[i];
}
int ma = INT_MIN;
for(int i = 0;i<n-1;i++)//注意遍历的起始点
{
for(int j = i+1;j<n;j++)
{
int s = min(b[i],b[j])-max(a[i],a[j])+1;//求差值
ma = max(ma,s);//取最小值
}
}
cout<<ma;
return 0;
} |