아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Andres Iniesta

시간 제한1초메모리 제한128 MB

요약
장애물을 최대 K개까지 없애고 설 자리 하나를 골라 같은 행과 열에서 보이는 칸을 가장 많게 합니다.
난이도

보통10점 중 5점

유형
완전 탐색, 누적 합, 행렬
정답자
아직 제출이 없습니다

문제

스페인 대표팀 미드필더 안드레스 이니에스타는 훈련장에서 시야를 최대화하는 위치를 찾아야 한다. 훈련장은 N×MN \times M 격자이며, 일부 칸에는 장애물이 있다. 선수는 장애물이 없는 칸에 서며, 같은 행 또는 같은 열에 장애물이 사이에 없으면 그 칸을 볼 수 있다. 자기가 서 있는 칸도 시야에 포함된다.

이니에스타는 공으로 장애물을 부술 수 있으며, 최대 KK개까지 파괴할 수 있다. 장애물을 파괴한 뒤 빈 칸에 서서 볼 수 있는 칸 수의 최댓값을 구하라. 처음부터 빈 칸이거나, 그 칸의 장애물을 파괴해 빈 칸으로 만든 위치에 서면 된다.

입력

첫 줄에 NN, MM, KK가 주어진다. NN은 행 수, MM은 열 수, KK는 파괴할 수 있는 장애물 개수의 상한이다.

이어지는 NN줄에 훈련장이 주어진다. 각 칸은 .(빈 칸) 또는 *(장애물)이다.

출력

최대 KK개의 장애물을 파괴한 뒤, 빈 칸에 서서 볼 수 있는 칸 수의 최댓값을 한 줄에 출력한다.

제한

  • 1≤N,M≤2001 \le N, M \le 200
  • 0≤K≤500 \le K \le 50

힌트

서 있는 칸에서 같은 행과 같은 열에 있는 장애물만 시야에 영향을 준다. 각 칸을 후보 위치로 두고, 그 행과 열에 있는 장애물 중 최대 KK개를 골라 파괴했을 때의 시야를 계산하면 된다.

예제3

  1. 예제 1

    입력
    7 4 5
    ***.
    **.*
    ..*.
    **.*
    ****
    *.**
    ****
    
    예상 출력
    10
    
  2. 예제 2

    입력
    1 1 0
    .
    
    예상 출력
    1
    
  3. 예제 3

    입력
    1 3 1
    .*.
    
    예상 출력
    3