1.5 KB | 1570 chars
"""
[11955: PROZOR](https://www.acmicpc.net/problem/11955)
Tier: Silver 3
Category: implementation, bruteforcing
"""
import sys
from math import sqrt, pi, sin, factorial, ceil, floor
from datetime import datetime, timedelta
SYS_INPUT = True
RECURSION_LIMIT = 10 ** 7
SET_RECURSION = False
BLANK = " "
if SET_RECURSION:
sys.setrecursionlimit(RECURSION_LIMIT)
inp = lambda : sys.stdin.readline().rstrip() if SYS_INPUT else input()
mii = lambda : [*map(int,inp().split())]
mfi = lambda : [*map(float,inp().split())]
ii = lambda : int(inp())
fi = lambda : float(inp())
isplit = lambda : inp().split()
p = print
def gcd(a, b): return gcd(b, a % b) if b > 0 else a
def lcm(a, b): return a * b // gcd(a, b)
def solve():
R, S, K = mii()
l = [list(inp()) for _ in range(R)]
ans = []
mx = 0
for sy in range(R - K + 1):
for sx in range(S - K + 1):
cnt = 0
for y in range(sy + 1, sy + K - 1):
for x in range(sx + 1, sx + K - 1):
if l[y][x] == '*':
cnt += 1
if cnt > mx:
mx = cnt
ans = [(sy, sx), (sy + K - 1, sx + K - 1)]
print(mx)
l[ans[0][0]][ans[0][1]] = '+'
l[ans[1][0]][ans[1][1]] = '+'
l[ans[0][0]][ans[1][1]] = '+'
l[ans[1][0]][ans[0][1]] = '+'
for i in range(ans[0][0] + 1, ans[1][0]):
l[i][ans[0][1]] = '|'
l[i][ans[1][1]] = '|'
for i in range(ans[0][1] + 1, ans[1][1]):
l[ans[0][0]][i] = '-'
l[ans[1][0]][i] = '-'
for i in l:
p(''.join(i))
if __name__ == "__main__":
tc = 1
for t in range(1, tc+1):
ret = solve()