CCF-201809-2— 买菜
题目:
代码:
#include <iostream>
using namespace std;
int main(){
int n,count=0;
cin>>n;
int A[n][2],B[n][2];
for(int i=0;i<n;i++){
cin>>A[i][0]>>A[i][1];
}
for(int i=0;i<n;i++){
cin>>B[i][0]>>B[i][1];
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(((B[j][0]>=A[i][0])&&(B[j][0]<=A[i][1]))&&(B[j][1]>=A[i][1])){
count+=A[i][1]-B[j][0];
}else if((B[j][0]>=A[i][0])&&(B[j][1]<=A[i][1])){
count+=B[j][1]-B[j][0];
}else if((B[j][0]<=A[i][0])&&((B[j][1]<=A[i][1])&&(A[i][0]<=B[j][1]))){
count+=B[j][1]-A[i][0];
}else if((B[j][0]<=A[i][0])&&(B[j][1]>=A[i][1])){
count+=A[i][1]-A[i][0];
}
}
}
cout<<count;
return 0;
}