其他分享
首页 > 其他分享> > 买菜

买菜

作者:互联网

#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