파괴왕 뚱뽭

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

요약
각 질문마다 (1,1)에서 (x,y)까지 힘 p 이하로 이동할 수 있는지 판정한다. 기둥은 강도만큼 힘을 써서 부수고, 순간이동은 최대 T번 무료로 쓸 수 있다.
난이도

보통10점 중 7점

유형
최단 경로, 그래프, 동적 계획법, 이분 탐색
정답자
아직 제출이 없습니다

문제

뚱뽭이 살고 있는 세상은 크기가 N×MN \times M이고, 크기가 1×11 \times 1인 칸으로 나누어져 있다. 제일 왼쪽 위 칸은 (1,1)(1,1), 제일 오른쪽 아래 칸은 (N,M)(N,M)이며 각 칸에는 강도를 가진 기둥이 최대 11개 있다.

이 세상에서는 현재 위치한 칸에서 다른 칸으로 이동하려면 다음의 규칙들을 지켜야 한다.

  • 현재 위치한 칸에서 상하좌우로 인접한 칸으로 이동할 수 있다. 이동할 칸에 기둥이 있으면 기둥의 강도만큼 힘을 소모해 기둥을 파괴하고 이동할 수 있으며, 남아있는 힘보다 기둥의 강도가 크면 이동할 수 없다.
  • 현재 위치한 칸이 순간이동이 가능한 칸이라면 단방향 순간이동이 가능하다. 순간이동에는 힘을 소모하지 않으며 도착 지점에 기둥이 있다면 자동으로 파괴된다. 순간이동은 최대 TT번 가능하며 현재 위치한 칸에서 순간이동으로 이동할 수 있는 칸은 최대 11개이다.

뚱뽭은 세상을 둘러보던 중 힘 pp와 목적지 (x,y)(x,y)가 주어질 때 이동 규칙을 지키며 pp 이하의 힘으로 (1,1)(1,1)에서 (x,y)(x,y)까지 이동할 수 있는지 궁금해졌다.

뚱뽭은 여러분들에게 QQ번의 질문을 할 것이며, 각 질문에서 파괴된 기둥은 다른 질문에 영향을 주지 않는다.

뚱뽭의 궁금증을 해결해 주자.

입력

첫 번째 줄에 N,M,K,T,QN,M,K,T,Q 가 공백으로 구분되어 주어진다. (1≤N,M,T≤100;0≤K≤min(1,000,N×M);1≤Q≤100,000)(1 \le N,M,T \le 100;0 \le K \le min(1\\,000,N \times M);1 \le Q \le 100\\,000)

그 다음 줄부터 NN개의 줄에 MM개 만큼 각 칸의 정보가 공백으로 구분되어 주어진다. 이것은 기둥의 강도를 의미하며, 00 이상 1,0001\\,000 이하로 주어진다. 00일 경우 기둥이 없다는 것을 의미한다. (1,1)(1,1)은 항상 00이다.

그 다음 줄부터 KK개의 줄에 순간이동이 가능한 칸의 좌표와 도착 지점 칸의 좌표 x_1,y_1,x_2,y_2x\_1,y\_1,x\_2,y\_2가 공백으로 구분되어 주어진다. 이것은 (x_1,y_1)(x\_1,y\_1)에서 (x_2,y_2)(x\_2,y\_2)로 순간이동이 가능하다는 것을 의미한다. (1≤x_1,x_2≤N;1≤y_1,y_2≤M)(1 \le x\_1,x\_2 \le N;1 \le y\_1,y\_2 \le M)

그 다음 줄부터 QQ개의 줄에 힘 pp와 목적지 좌표 x,yx,y가 공백으로 구분되어 주어진다. (0≤p≤108;1≤x≤N;1≤y≤M)(0 \le p \le 10^8;1 \le x \le N;1 \le y \le M)

입력으로 주어지는 수는 모두 정수이다.

출력

QQ개의 줄에 pp 이하의 힘으로 (1,1)(1,1)에서 (x,y)(x,y)까지 이동할 수 있다면 11, 아니라면 00을 출력한다.

예제2

  1. 예제 1

    입력
    5 5 2 2 5
    0 10 4 2 3
    1 1 1 1 1
    100 200 300 400 1
    0 0 1 1 10
    1 1 1 1 0
    2 3 4 4
    1 2 5 1
    8 2 4
    16 5 5
    5 3 5
    3 5 1
    3 2 5
    
    예상 출력
    1
    1
    0
    0
    0
    
  2. 예제 2

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