Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (109.11 KB, 2 trang )
PHƯƠNG PHÁP XÁC ĐỊNH DIỆN TÍCH PHẲNG BỊ PHỦ BỞI CÁC HÌNH CHỮ NHẬT
Bài toán: Trong mặt phẳng toạ độ trực chuẩn, cho N hình chữ nhật có các cạnh song song với trục
toạ độ. Mỗi HCN được xác định bởi toạ độ đỉnh dưới bên trái và đỉnh trên bên phải của nó. Hãy
tính diện tích phần mặt phẳng bị phủ bởi các HCN trên.
Dữ liệu: Cho trong file HCN.inp gồm N+1 dòng.
- Dòng 1. Chứa số N
- Dòng i+1 : Ghi 4 số nguyên x1,y1,x2,y2 lần lượt là toạ
độ đỉnh dưới bên trái và đỉnh trên bên phải của HCN i.
Các số ghi trên một dòng cách nhau ít nhất một dấu cách.
Kết quả: Đưa ra màn hình diện tích phần mặt phẳng bị phủ bởi
hình chữ nhật trên.
Ý tưởng:
- Lập mảng X[1 2n], Y[1 2n] lần lượt chứa hoành độ, tung độ các hình chữ nhật
- Sắp xếp mảng X,Y tăng dần
- Lần lượt kiểm tra các hình chữ nhật có toạ độ đỉnh trên bên phải (x
i+1
,y
i+1
) và toạ độ đỉnh dưới bên
phải là (x
i
,y
i
) với . Nếu hình chữ nhật này thuộc một trong các hình chữ nhật ban đầu thì
cộng thêm vào phần diện tích đang cần tìm diện tích của hình chữ nhật con này.
Chương trình tham khảo:
Const Maxn=1000;
Type Toa_do = recordx1,y1,x2,y2:integer;end;
mang=array[1 2*maxn] of integer;
var N,s:integer;
a:array[1 maxn] of toa_do;