[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