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

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

지뢰 피하기

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

요약
출입구에서 시작해 출입구로 돌아오는 경로를 따라 아이템을 모으되, 지뢰를 밟을 때 보유 아이템 수가 그 지뢰의 W값 이상이 되지 않도록 하며 얻을 수 있는 아이템의 최대 개수를 구한다.
난이도

보통10점 중 7점

유형
그래프, DFS, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

마인크래프트를 좋아하는 수학토끼는 마인크래프트와 지뢰찾기를 섞어 NN행 MM열 직사각형 격자에서 할 수 있는 재미있는 게임을 만들었다. 게임의 규칙은 다음과 같다:

  • 격자에 KK개의 아이템이 배치되어 있다. 한 칸에 아이템은 최대 하나 있을 수 있다.
  • 아이템이 없는 칸에 TT개의 지뢰가 배치되어 있다. 한 칸에 지뢰는 최대 하나 존재한다. 또한 각 지뢰는 고유한 숫자 W_iW\_i를 가지며, W_iW\_i개 이상의 아이템을 가진 상태로 그 지뢰를 밟으면 지뢰가 터진다.
  • 플레이어는 상하좌우 칸 중 하나로 이동할 수 있다. 단, 격자 밖으로 나갈 수 없다.
  • 이 격자와 외부를 연결하는 통로는 하나이다. 즉, 출입구 칸에서부터 시작하여 다시 출입구 칸으로 돌아와야 한다.
  • 아이템이 있는 칸에 가면 아이템을 얻을 수 있으며, 이 때 아이템을 얻을지 여부는 선택할 수 있다. 단, 한 번 얻은 아이템은 다시 버릴 수 없다.

예를 들어 아래 예제 1과 같은 상황을 보자. 이 경우 2개 이상의 아이템을 얻을 수 없다. 1번 아이템을 얻으면 2번 아이템도 얻고 돌아올 수 없고, 2번 아이템을 얻으면 1번 아이템도 얻고 돌아올 수 없기 때문이다.

수학토끼는 직사각형 격자에 대한 조사를 미리 다 했기 때문에 출입구 칸과 아이템의 위치, 지뢰의 위치 및 고유 숫자를 모두 알고 있다. 지뢰가 터지지 않도록 하면서 얻을 수 있는 아이템의 최대 개수를 출력하는 프로그램을 작성하라.

입력

첫 줄에 두 정수 NN과 MM이 주어진다.

둘째 줄에 출입구 칸의 좌표 X_dX\_d와 Y_dY\_d가 주어진다.

셋째 줄에 아이템의 개수 KK가 주어진다.

넷째 줄부터 K+3K+3번째 줄까지 KK개의 아이템의 위치 정보가 주어진다. 구체적으로 i+2i+2번째 줄에는 ii번째 아이템의 좌표 X_iX\_i와 Y_iY\_i가 주어진다.

K+4K+4째 줄에 지뢰의 개수 TT가 주어진다.

K+5K+5째 줄부터 K+T+4K+T+4째 줄까지 TT개의 지뢰의 정보가 주어진다. 구체적으로 i+K+4i+K+4번째 줄에는 ii번째 지뢰의 좌표 P_iP\_i와 Q_iQ\_i, 그리고 고유 숫자 W_iW\_i가 주어진다.

출력

지뢰가 터지지 않도록 하면서 얻을 수 있는 아이템의 최대 개수를 출력한다.

제한

  • 1≤N≤1031 \le N \le 10^3
  • 1≤M≤1031 \le M \le 10^3
  • 0≤K+T<NM0 \le K+T < NM
  • 1≤X_d≤N1 \le X\_d \le N
  • 1≤Y_d≤M1 \le Y\_d \le M
  • 1≤X_i≤N(˜1≤i≤K)1 \le X\_i \le N\~(1 \le i \le K)
  • 1≤Y_i≤M(˜1≤i≤K)1 \le Y\_i \le M\~(1 \le i \le K)
  • 1≤P_i≤N(˜1≤i≤T)1 \le P\_i \le N\~(1 \le i \le T)
  • 1≤Q_i≤M(˜1≤i≤T)1 \le Q\_i \le M\~(1 \le i \le T)
  • 0≤W_i≤NM(˜1≤i≤T)0 \le W\_i \le NM\~(1 \le i \le T)
  • (X_d,Y_d)(X\_d, Y\_d), (X_i,Y_i)(X\_i, Y\_i) (1≤i≤K)1 \le i \le K), (P_i,Q_i)(P\_i, Q\_i) (1≤i≤T1 \le i \le T)는 모두 서로 다르다.

예제1

  1. 예제 1

    입력
    5 5
    1 1
    2
    2 4
    4 2
    15
    1 3 1
    1 4 2
    1 5 2
    2 3 1
    2 5 2
    3 1 2
    3 2 2
    3 3 2
    3 4 2
    3 5 2
    4 1 2
    4 3 3
    5 1 3
    5 2 3
    5 3 3
    
    예상 출력
    1