[DHBB24 - CVP - 10] Bài 1: Cỏ dại

Xem dạng PDF

Gửi bài giải

Điểm: 90,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Trên một cánh đồng mà ta có thể xem như một lưới kích thước ~R \times C~, mỗi ô hoặc là có cỏ dại hoặc là chưa có cỏ dại. Ban đầu, có ~N~ ô đã có cỏ dại.

Nông dân ở đây muốn phủ cỏ trên toàn bộ cánh đồng này. Mỗi năm, họ có thể chọn một hướng đông, tây, nam hoặc bắc để nhân giống các ô cỏ theo hướng đã chọn. Tức là mỗi năm, một ô đã có cỏ sẽ được nhân giống sang một ô chưa có cỏ liền kề nó theo hướng được những người nông dân lựa chọn.

Yêu cầu: Tính số năm tối thiểu để nhân giống cỏ phủ hết toàn bộ cánh đồng.

Input

  • Dòng 1: chứa hai số nguyên ~R, C~ (~1 \le R, C \le 10^9~);
  • Dòng 2: chứa số nguyên ~N~ (~1 \le N \le 300~);
  • Tiếp theo là ~N~ dòng, dòng thứ ~i~ trong đó mô tả một ô có cỏ gồm hai số nguyên ~S_i, E_i~ (~1 \le S_i \le R; 1 \le E_i \le C~). Không có hai ô cỏ nào có vị trí trùng nhau.

Output

  • Ghi một số nguyên duy nhất là số năm tối thiểu để các bác nông dân phủ cỏ trên toàn bộ cánh đồng.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.