[BOJ 3027] 3차원 직사각형

View as PDF

Submit solution

Points: 5
Time limit: 1.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

3차원 공간의 XY평면, YZ평면, ZX평면 중 하나에 평행한 직사각형이 N개 있다.

적어도 한 점을 공유하는 직사각형 쌍의 개수를 구하는 프로그램을 작성하시오.

입력 형식

첫째 줄에 직사각형의 개수 N이 주어진다. (1 ≤ N ≤ 100,000)

다음 줄에는 직사각형의 좌표 6개가 주어진다. 처음 세 숫자는 직사각형의 한 꼭짓점 좌표이고, 다음 세 숫자는 그 반대편 꼭짓점 좌표이다.

모든 좌표는 1보다 크거나 같고, 999보다 작거나 같은 자연수이다.

출력 형식

첫째 줄에 적어도 한 점을 공유하는 직사각형 쌍의 개수를 출력한다.

예제 입력 1

3
1 1 1 1 3 3
1 3 3 1 6 6
1 4 4 1 5 5

예제 출력 1

2

예제 입력 2

3
15 10 10 15 20 20
10 15 10 20 15 20
10 10 15 20 20 15

예제 출력 2

3

예제 입력 3

5
4 4 5 4 3 2
5 3 2 4 3 1
5 4 3 1 1 3
1 4 3 1 5 4
5 5 4 5 4 2

예제 출력 3

4

Comments

There are no comments at the moment.