[COCI0607 - Contest 02] Bài 6: STRAŽA

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 1G
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Gần một căn cứ quân sự có một hệ thống hào hầm, được mô hình hóa như các đoạn thẳng trên một mặt phẳng. Vào ban đêm, khi hầu hết binh sĩ đều ngủ say, ba người bảo vệ đứng canh hào hầm. Hai người bảo vệ có thể nhìn thấy nhau nếu có một hào hầm (hoặc một dãy hào hầm) dọc theo toàn bộ đoạn thẳng giữa họ và không có người bảo vệ thứ ba trên đoạn thẳng đó. Vì lý do an ninh, các người bảo vệ phải được đặt sao cho mỗi người nhìn thấy hai người kia. Hỏi có bao nhiêu cách để họ được đặt?

Input

  • Dòng đầu chứa số nguyên ~N~ ~(1 \leq N \leq 20)~, số lượng hào hầm.
  • Mỗi dòng trong ~N~ dòng sau chứa mô tả của mỗi hào hầm: bốn số nguyên ~X1, Y1, X2, Y2~ ~(X1, Y1, X2, Y2 \leq 1000)~. ~X1, Y1~ là tọa độ của một đầu, ~X2, Y2~ là tọa độ của đầu kia.

Các hào hầm có thể chổng lên nhau vào chung điểm cuối.

Output

In ra số cách đặt các người bảo vệ.

Sample Input 1

6
0 0 1 0
0 0 0 1
1 0 1 1
0 1 1 1
0 0 1 1
1 0 0 1

Sample Output 1

8

Sample Input 2

4
5 1 7 1
1 1 5 1
4 0 4 4
7 0 3 4

Sample Output 2

1

Sample Input 3

3
2 2 3 2
3 2 3 3 
3 3 2 3

Sample Output 3

0

Bình luận đầu tiên

Bình luận

Không có bình luận nào.