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]))