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

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

금광

시간 제한3초메모리 제한512 MB

요약
가로 s, 세로 w인 고정 크기 직사각형을 평면 어디에든 놓을 때, 경계에 놓인 점도 포함해 담을 수 있는 점의 최대 개수를 구한다.
난이도

보통10점 중 7점

유형
정렬, 투 포인터, 슬라이딩 윈도우, 누적 합
정답자
아직 제출이 없습니다

문제

바이트랜드 금광(Goldmine)에서 가장 오래 헌신한 직원 중 한 명인 바이트맨(Byteman)이 올해 말 은퇴를 앞두고 있다. 금광 경영진은 그의 성실한 근무에 감사하는 뜻으로 그에게 보상을 하려 한다. 보상으로 바이트맨은 작은 부지 하나를 받을 수 있다. 이 부지는 금광 안의 직사각형 영역으로, 두 변의 길이가 각각 ss와 ww이고 좌표축과 평행하다. 바이트맨은 이 부지를 어디에 둘지 마음대로 정할 수 있다.

부지의 가치는 그 위치에 따라 달라진다. 부지의 가치란 그 부지 영역 안에 들어 있는 금괴(gold nugget)의 개수이다. 금괴가 부지의 경계선 위에 놓여 있어도 그 부지 영역 안에 있는 것으로 센다.

당신의 임무는 부지의 최대 가치, 즉 위치를 가장 잘 잡았을 때의 가치를 구하는 프로그램을 작성하는 것이다. 문제를 단순하게 만들기 위해 금광의 지형은 무한히 넓다고 가정하지만, 금괴가 존재하는 영역은 유한하다.

다음을 수행하는 프로그램을 작성하라.

  • 표준 입력에서 금괴들의 위치를 읽는다.
  • 부지의 최대 가치(즉 주어진 크기의 부지가 담을 수 있는 금괴의 최대 개수)를 구한다.
  • 그 결과를 표준 출력에 쓴다.

입력

첫째 줄에 두 양의 정수 ss와 ww가 공백 하나로 구분되어 주어진다 (1≤s,w≤10 0001 \le s, w \le 10\,000). 이들은 각각 부지의 변 중 OX축과 평행한 변, OY축과 평행한 변의 길이를 뜻한다.

둘째 줄에 금광 영역 안에 있는 금괴의 개수를 나타내는 양의 정수 nn이 주어진다 (1≤n≤15 0001 \le n \le 15\,000).

이어지는 nn개의 줄에는 각 금괴의 좌표가 주어진다. 각 줄은 공백 하나로 구분된 두 정수 xx와 yy로 이루어지며 (−30 000≤x,y≤30 000-30\,000 \le x, y \le 30\,000), 각각 그 금괴의 xx좌표와 yy좌표를 뜻한다.

출력

주어진 크기의 부지 중 가치가 가장 높은 부지의 가치와 같은 정수 하나를 출력한다.

예제1

  1. 예제 1

    입력
    1 2
    12
    0 0
    1 1
    2 2
    3 3
    4 5
    5 5
    4 2
    1 4
    0 5
    5 0
    2 3
    3 2
    
    예상 출력
    4