Nguồn: Bắc bộ 2015
Một mảnh giấy hình chữ nhật được cắt bởi những
nhát kéo. Cho biết toạ độ của mảnh giấy cũng như các nhát cắt, hãy xác định số
mảnh được cắt rời.
Giả thiết mảnh giấy được đặt trong một hệ toạ độ
sao cho các mép giấy song song với các trục toạ độ, góc dưới trái của nó trùng
với điểm (0; 0) và góc trên phải của nó trùng với điểm (m; n). Mỗi nhát cắt được
xác định bởi hai đầu mút trên biên của mảnh giấy sao cho đảm bảo đoạn thẳng nối
hai đầu mút này thực sự cắt mảnh giấy.
Dữ liệu vào cho
trong file văn bản CAT.INP gồm:
·
dòng đầu ghi hai giá trị m và n (m, n nguyên
dương, m,n < 103)
·
dòng tiếp theo ghi số nhát cắt.
·
các dòng tiếp theo, mỗi dòng ghi toạ độ của một
nhát cắt gồm 4 số: 2 số đầu là hoành độ và tung độ của một đầu mút và 2 số sau
là hoành độ và tung độ của đầu mút còn lạ.
Các toạ độ trong file dữ liệu đều là những số
nguyên và được ghi cách nhau ít nhất một dấu trắng nếu trên cùng một dòng. Giới
hạn số nhát cắt không quá 300.
Kết quả ghi ra
file văn bản CAT.OUT số mảnh bị cắt rời.
Ví dụ hình vẽ trên mô tả một mảnh giấy bị cắt bởi 6
nhát kéo thành 13 mảnh, tương ứng với các file vào, ra dưới đây:
CAT.INP
|
CAT.OUT
|
|
10 10
6
3
10 0 9
8
0 3 10
0
0 10 2
0
8 10 6
9
10 4 0
10
6 0 1
|
13
|