B - Anton and Classes SDUT
https://cn.vjudge.net/contest/280155#problem/B
题目太长了,所以。。。。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int a[220000],b[220000];
int c[220000],d[220000];
int n,m;
int i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&a[i],&b[i]);
}
for(i=1;i<n;i++)
{
if(a[i]>a[0])
a[0]=a[i];
}
//找啊a[0] 最大
for(i=1;i<n;i++)
{
if(b[i]<b[0])
b[0]=b[i];
}
//b[0] 最小
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d %d",&c[i],&d[i]);
}
for(i=1;i<m;i++)
{
if(c[i]>c[0])
c[0]=c[i];
}
//找c[0]最大
for(i=1;i<m;i++)
{
if(d[i]<d[0])
d[0]=d[i];
}
if(c[0]-b[0]<=0&&a[0]-d[0]<=0) printf("0\n");
else if((c[0]-b[0])>(a[0]-d[0])) printf("%d\n",c[0]-b[0]);
else printf("%d\n",a[0]-d[0]);
return 0;
}