Mọi người giúp mình bài này với. Chủ yếu là làm ntn với bộ test lớn thôi.
Một người nông dân có moọt thửa ruộng hình chữ nhật kích thước N*M, phân chia ruộng cho K người con, đánh số từ 1 đến K.
Việc phân chia thực hiện như sau: thửa ruộng được phân thành từng ô vuông có cạnh bằng 1 đơn vị. Ban đầu mỗi người con được nhận trước một ô vuông, ko có trường hợp 2 người nhận chung một ô. Sau đó ở mỗi lượt, lần lượt mỗi người con theo số hiệu từ nhỏ đến lớn, nhận tiếp các ô vuông chưa có ai nhận và kề cạnh với môt trong các ô vuông thuộc sở hữu của mình từ các lượt trước đó. Giả sử, đến lượt thứ K, người con thứ i nhận thêm các ô vuông kề cạnh với các ô vuông đã nhận ở lượt thứ K-1, sau khi nhận xong, người con thu i+1 đến nhận ... Quá trình lặp lại cho đến khi tất cả các ô đều được nhận.
YÊU CẦU : Xác định diện tích được nhận của mỗi người con.
Dữ liệu vào: Chiadat.inp
_Dòng đầu 3 số nguyên n,m,k
_K dòng tiếp theo, mỗi dòng gồm 2 số nguyên dương. Dòng thứ i trong K dòng chỉ vị trí dòng cột của ô mà người con thứ i nhận ban đầu.
Dũ liệu ra: Chiadat.out
_K số, số thứ i là diện tích mà người con thứ i nhận được.
(N,M<=1000, 2<=K<=5)
VD:
Chiadat.inp
500 500 5
29 356
425 259
149 500
412 6
386 224
Chiadat.out
67734 38102 34234 44162 65768
chiadat.inp
10 10 3
1 1
9 4
5 6
Chiadat.out
16 38 46
Bookmarks