Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

C11YARD - Sân cỏ

Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/c11yard


Có một sân cỏ được chia làm m x n ô vuông, mỗi ô vuông có thể chứa cỏ hoặc là chứa các hòn đá. yenthanh132 đã mua một máy cắt cỏ có kích thước k x k ô vuông, máy cắt cỏ có thể cắt toàn bộ cỏ trong k x k ô vuông mà máy cắt cỏ đi qua. Lưu ý máy cắt cỏ không thể đi ra ngoài sân cỏ và cũng không được đi vào vùng chứa các hòn đá, tức là không có ô chứa các hòn đá nào nằm trong vùng k x k ô vuông đặt máy cắt cỏ. Ban đầu yenthanh132 sẽ đặt máy cắt cỏ trong một vị trí nào đó trên sân. Sau đó yenthanh132 sẽ di chuyển máy cắt cỏ theo 1 trong 4 hướng đông, tây, nam, bắc một 1 ô vuông, nói cách khác nếu gọi x,y là tọa độ góc trái trên của máy cắt cỏ thì ta có thể di chuyển máy cắt cỏ đến 1 trong 4 vị trí có góc trái trên là (x-1,y), (x+1,y), (x,y-1), (x,y+1). Và tất nhiên vị trí mới này cũng không thể chứa các ô vuông có đá.

Hãy giúp yenthanh132 tìm vị trí đặt máy cắt cỏ sao cho diện tích cỏ cắt được là nhiều nhất, diện tích có cắt được bằng số ô vuông chứa cỏ mà máy cắt cỏ đã đi qua (mỗi ô chứa cỏ chỉ tính 1 lần).

Input

  • Dòng đầu tiên chứa 3 số nguyên dương m, n, k ( k <= min(m,n) ).
  • m dòng tiếp theo, mỗi dòng chứa n kí tự, kí tự '.' đại diện cho ô chứa cỏ, kí tự '#' đại diện cho ô chứa các hòn đá.

Output

  • Xuất ra một số nguyên duy nhất là diện tích cỏ cắt được lớn nhất. Nếu không có vị trí nào để đặt được máy cắt cỏ, tức yenthanh132 không thể cắt được bất cứ ô vuông chứa cỏ nào, ta xuất ra -1.

Giới hạn:

  • Trong 20% số test có 1 <= m,n <= 100
  • Trong tất cả các test có 1 <= m,n <= 2000

Ví dụ:

Input 1:
4 5 2
.....
...#.
.....
..#.. Output 1: 11

Ta có thể đặt máy cắt cỏ vào ô (2,2), thì có 11 ô có có thể cắt được bằng máy cắt cỏ
(kí tự 'x' đại diện cho vùng cỏ cắt được, kí tự '@' đại diện cho vị trí đặt máy cắt cỏ ban đầu
và tất nhiên cũng là vùng cỏ cắt được)
xxx..
x@@#.
x@@..
xx#..
Input 2:
4 4 3
....
....
....
.... Output 2: 16

Ta có thể đặt máy cắt cỏ ở bất kì vị trí nào trong sân để cắt được toàn bộ cỏ trong sân.
Input 3:
4 5 3
#....
..#..
.....
....# Output 3: -1

Không có vị trí nào hợp lệ để đặt được máy cắt cỏ vào sân.

Được gửi lên bởi:Hacker7
Ngày:2012-09-02
Thời gian chạy:0.200s-1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED
Nguồn bài:Lê Yên Thanh

hide comments
2016-11-03 14:51:45
Code pascal:
http://shink.in/jQWZL
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.