买菜
作者:互联网
#include<stdio.h>
int main(){
int n,i,j;
long long sum=0;
scanf("%d",&n);
int a[n],b[n],c[n],d[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
scanf("%d",&b[i]);
}
for(i=0;i<n;i++)
{
scanf("%d",&c[i]);
scanf("%d",&d[i]);
}
i=j=0;
while(i<n && j<n){
if(a[i]>=d[j]) j++;
else if(b[i]<=c[j]) i++;
else if(a[i]>=c[j] && b[i]<=d[j]){
sum=sum+b[i]-a[i];
i++;
}
else if(a[i]<=c[j] && b[i]>=d[j]){
sum=sum+d[j]-c[j];
j++;
}
else if(a[i]<=c[j] && b[i]<=d[j]){
sum=sum+b[i]-c[j];
i++;
}
else { //剩余情况为 a[i]>=c[j] && b[i]>=d[j]
sum=sum+d[j]-a[i];
j++;
}
}
printf("%lld",sum);
return 0;
}
标签:int,sum,long,else,++,买菜,&& 来源: https://blog.csdn.net/weixin_43731369/article/details/88617358