trang chủ / đề bài / dhbb23_hvt_10_b

Hình chữ nhật

Đề bài

Mô tả

Cho hình chữ nhật gồm N dòng và M cột. Các dòng được đánh số từ 1 đến N từ trên xuống dưới. Các cột được đánh số từ 1 đến M, từ trái sang phải. Ô ở dòng thứ i, cột thứ j được gọi là ô (i,j) và có diện tích là 1 đơn vị. Có một số ô đã được điền sẵn ký tự 'X'.

Yêu cầu: Tìm hình chữ nhật con (gồm các ô từ dòng x1 đến dòng x2 và từ cột y1 đến cột y2, với 1≤x1≤x2≤N, 1≤y1≤y2≤M) có diện tích lớn nhất mà chỉ chứa duy nhất một ký tự 'X'.

Dữ liệu vào

  • Dòng 1: chứa 3 số nguyên dương N,M,K (N,M≤104; K≤103) mô tả kích thước của hình chữ nhật và số lượng ký tự 'X' có trong hình chữ nhật;
  • K dòng tiếp theo, mỗi dòng chứa hai số nguyên dương d và c là chỉ số của dòng và cột của ô điền ký tự 'X' (d≤N, c≤M). Các ô được cho đôi một phân biệt.

Dữ liệu ra

In ra diện tích của hình chữ nhật lớn nhất thỏa mãn yêu cầu của đề bài.

Ràng buộc

  • 1≤N,M≤104.
  • 1≤K≤103, K≤N·M.
  • 1≤d≤N, 1≤c≤M; K ô điền 'X' đôi một phân biệt.

Subtasks

  • Subtask 1 (50% số test đầu tiên): 1≤N,M≤50.
  • Subtask 2 (30% số test tiếp theo): 100≤N,M≤500.
  • Subtask 3 (20% số test còn lại): không có ràng buộc gì thêm.

Mỗi test có số điểm như nhau.

Ví dụ

Input Output Giải thích
4 5 4
2 3
2 5
3 1
4 4
9 Các ô 'X' là (2,3), (2,5), (3,1), (4,4). Hình chữ nhật con gồm các ô từ dòng 1 đến dòng 3 và từ cột 2 đến cột 4 có diện tích 9 và chỉ chứa một ký tự 'X' (ô (2,3)).
3 3 2
1 2
3 2
6 Ví dụ thêm. Cả bảng chứa 2 ký tự 'X' nên không thỏa mãn. Hình chữ nhật gồm dòng 1 đến dòng 2, cột 1 đến cột 3 chỉ chứa ô (1,2), diện tích 6.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0