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

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

카펫

면접 대비

시간 제한2초메모리 제한1024 MB

요약
기둥이 있는 격자에서 기둥을 포함하지 않는 가장 넓은 직사각형 넓이를 구합니다.
난이도

보통10점 중 5점

유형
스택, 행렬
정답자
아직 제출이 없습니다

문제

바닥의 평면도가 직사각형 격자로 주어진다. #는 기둥이 있는 칸이고, .는 빈 칸이다.

...#...#..
..##.#....
......#.#.
.#........
.........#
.....#.#..

이 바닥에 변이 바닥의 테두리와 평행하도록 직사각형 카펫 한 장을 깔려고 한다. 카펫이 덮는 칸은 모두 빈 칸이어야 한다. 이렇게 깔 수 있는 카펫의 넓이(덮는 칸의 개수) 중 최댓값은 얼마인가? 위 그림에서 가장 넓은 카펫을 *로 나타내면 다음과 같다.

...#...#..
..##.#....
......#.#.
.#*******.
..*******#
.....#.#..

이 카펫의 넓이는 14이다.

행 번호는 위에서 아래로 1부터, 열 번호는 왼쪽에서 오른쪽으로 1부터 매긴다. 행은 최대 20개, 열은 최대 40개다.

입력

첫째 줄에 평면도의 행 개수와 열 개수를 나타내는 정수 두 개가 공백을 사이에 두고 주어진다.

둘째 줄에 기둥의 개수를 나타내는 양의 정수 nn이 주어진다.

이어지는 nn개 줄에는 기둥 하나의 위치가 공백으로 구분된 정수 두 개로 주어진다. 앞의 정수는 행 번호, 뒤의 정수는 열 번호다.

출력

바닥에 깔 수 있는 가장 넓은 카펫의 넓이를 정수 하나로 출력한다. 빈 칸이 하나도 없으면 0을 출력한다.

예제1

  1. 예제 1

    입력
    6 10
    11
    1 4
    1 8
    2 6
    5 10
    4 2
    2 4
    2 3
    6 6
    3 7
    3 9
    6 8
    
    예상 출력
    14