Cho N tam giác và M đường thẳng trên hệ trục tọa độ. Mỗi đỉnh tam giác có toạ độ nguyên. Mỗi đường thẳng hoặc song song với trục hoành (có phương trình y = c) hoặc song song với trục tung (có phương trình x = c, với c là số nguyên dương).
Yêu cầu: hãy xác định mỗi đường
thẳng cắt được bao nhiêu tam giác. (Tam giác tính là bị cắt phải có phần nằm
vào 2 nửa mặt phẳng có bờ là đường thẳng)
Input
- Dòng đầu tiên chứa số nguyên dương N (2 ≤ N ≤ 105), số lượng tam giác.
- N dòng tiếp theo, mỗi dòng chứa sáu số nguyên không âm nhỏ hơn 106 theo thứ tự là các tọa độ (x1, y1), (x2, y2), (x3, y3) của ba đỉnh tam giác. Ba đỉnh không thẳng hàng. Các tam giác có thể xếp chồng lên nhau.
- Dòng tiếp theo chứa số nguyên dương M (2 ≤ M ≤ 105) là số lượng đường thẳng.
- M dòng tiếp theo, mỗi dòng chứa một phương trình duy nhất dạng "x = c" hoặc "y = c" (0 < c ≤ 106) biểu diễn đường thẳng.
Output: Đối với
mỗi đường thẳng, ghi ra số lượng tam giác bị cắt.
Input |
Output |
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 |
0 1 1 2 |
Không có nhận xét nào:
Đăng nhận xét
Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.