QOJ.ac

QOJ

実行時間制限: 10 s メモリ制限: 256 MB 満点: 100

#23826. Ареал обитания рыб

統計

К западу от Австралийского континента раскинулся просторный Индийский океан. Исследователь моря господин JOI изучает свойства некоторых $N$ видов рыб, обитающих в Индийском океане.

Для каждого вида рыб в море определён ареал обитания, имеющий форму прямоугольного параллелепипеда. Рыбы могут перемещаться в любое место внутри своего ареала обитания, включая границу, но никогда не выходят за его пределы. Точка в море задаётся $3$ вещественными числами $(x, y, d)$: $(x, y, d)$ означает точку, которая при взгляде сверху находится на расстоянии $x$ к востоку и $y$ к северу от некоторой опорной точки и на глубине $d$ от поверхности моря. При этом поверхность моря считается плоскостью.

Господин JOI хочет узнать, насколько велика область, где пересекаются ареалы обитания не менее чем $K$ видов рыб. Напишите программу, которая находит суммарный объём всех таких мест.

Входные данные

Входные данные состоят из $1 + N$ строк.

В $1$-й строке через пробел записаны $2$ целых числа $N, K$ ($1 \le K \le N \le 50$). Это означает, что имеется $N$ видов рыб и требуется найти объём мест, где пересекаются ареалы обитания не менее чем $K$ видов рыб.

В $i$-й строке ($1 \le i \le N$) из следующих $N$ строк записаны $6$ целых чисел $X_{i,1}, Y_{i,1}, D_{i,1}, X_{i,2}, Y_{i,2}, D_{i,2}$ ($0 \le X_{i,1} < X_{i,2} \le 1000000 \ (= 10^6)$, $0 \le Y_{i,1} < Y_{i,2} \le 1000000 \ (= 10^6)$, $0 \le D_{i,1} < D_{i,2} \le 1000000 \ (= 10^6)$). Это означает, что ареал обитания $i$-го вида рыб представляет собой прямоугольный параллелепипед с вершинами в $8$ точках $(X_{i,1}, Y_{i,1}, D_{i,1})$, $(X_{i,2}, Y_{i,1}, D_{i,1})$, $(X_{i,2}, Y_{i,2}, D_{i,1})$, $(X_{i,1}, Y_{i,2}, D_{i,1})$, $(X_{i,1}, Y_{i,1}, D_{i,2})$, $(X_{i,2}, Y_{i,1}, D_{i,2})$, $(X_{i,2}, Y_{i,2}, D_{i,2})$, $(X_{i,1}, Y_{i,2}, D_{i,2})$.

Выходные данные

Выведите в $1$ строке суммарный объём всех мест, где пересекаются ареалы обитания не менее чем $K$ видов рыб.

Примеры

Входные данные 1

3 2
30 50 0 50 70 100
10 20 20 70 90 60
40 60 20 90 90 70

Выходные данные 1

49000

Примечание

В примере 1, например, точка $(45, 65, 65)$ принадлежит ареалам обитания $1$-го и $3$-го видов рыб, поэтому она удовлетворяет условию. С другой стороны, точка $(25, 35, 45)$ принадлежит ареалу обитания только $2$-го вида рыб, поэтому она не удовлетворяет условию. Кроме того, ареалы обитания рыб показаны на рисунке ниже. Точка $O$ обозначает опорную точку на поверхности моря.

problem_23826_f3130890da3222c2e67bd94c2907d32a.png

Входные данные 2

1 1
0 0 0 1000000 1000000 1000000

Выходные данные 2

1000000000000000000

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.