Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
PTIT136E - Cắt bánh |
Tèo có N miếng bánh hình tam giác xếp trên mặt bàn. Mặt bàn được chia theo tọa độ Đề các, và các miếng bánh được thể hiện thông qua 3 đỉnh của tam giác. Các miếng bánh có thể xếp chồng lên nhau.
Tèo lấy dao và thực hiện lát theo chiều ngang hoặc chiều dọc. Nhiệm vụ của bạn là hãy tính toán xem có bao nhiêu miếng bánh sẽ bị cắt?
Input
Số đầu tiên là N, số miếng bánh có trên bàn. (2 <= N <= 100 000).
N dòng tiếp theo, mỗi dòng gồm 6 số nguyên không âm: x1, y1, x2, y2, x3, y3. (Các tọa độ <= 106).
Tiếp theo là M, số trường hợp cắt bánh. (M <= 100 000)
M dòng tiếp theo, mỗi dòng là một trường hợp cắt bánh. Có 2 loại cắt:
*Cắt ngang: y = a.
*Cắt dọc: x = b.
Output
Với mỗi trường hợp, hãy in ra số bánh bị cắt.
Example
Input1:
3
1 0 0 2 2 2
1 3 3 5 4 0
5 4 4 5 4 4
4
x = 4
x = 1
y = 3
y = 1
Output1:
0
1
1
2
Input2:
4
2 7 6 0 0 5
7 1 7 10 11 11
5 10 2 9 6 8
1 9 10 10 4 1
4
y = 6
x = 2
x = 4
x = 9
Output2:
3
2
3
2
Được gửi lên bởi: | adm |
Ngày: | 2013-03-12 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA |