Click
Here to go back to the homepage.
Prozor Solution:
R, S, K = map(lambda x: int(x), input().split())
window = []
for i in range(R):
window.append(list(input()))
flies = 0
coord = [0, 0]
for col in range(S - K + 1):
for row in range(R - K + 1):
curr = 0
for i in range(1+ col, col + K - 1):
for j in range(1 + row, row + K - 1):
if window[j][i] == '*':
curr += 1
if curr > flies:
flies = curr
coord = [row, col]
print(flies)
window[coord[0]][coord[1]] = '+'
window[coord[0]][coord[1] + K - 1] = '+'
window[coord[0] + K - 1][coord[1]] = '+'
window[coord[0] + K - 1][coord[1] + K - 1] = '+'
for row in range(coord[0] + 1, coord[0] + K - 1):
window[row][coord[1]] = '|'
window[row][coord[1] + K - 1] = '|'
for col in range(coord[1] + 1, coord[1] + K - 1):
window[coord[0]][col] = '-'
window[coord[0] + K - 1][col] = '-'
for i in range(len(window)):
print(''.join(window[i]))