(100分)思路:
用一个时间数组将h的装车时间段记录下来,再用该数组将w的装车时间也记录下来。最后统计相同时间段的数量。
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] time = new int[1000000];
int h1 = 0;
int h2 = 0;
int w1 = 0;
int w2 = 0;
int sum = 0;
for (int i = 0; i < n; i++) {
h1 = scanner.nextInt();
h2 = scanner.nextInt();
for (int j = h1; j < h2; j++) {
time[j]++;
}
}
for (int i = 0; i < n; i++) {
w1 = scanner.nextInt();
w2 = scanner.nextInt();
for (int j = w1; j < w2; j++) {
time[j]++;
}
}
for (int i = 0; i < 1000000; i++) {
if (time[i] == 2)
sum++;
}
System.out.println(sum);
}
}