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

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

인성 문제 있어??

면접 대비

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

요약
높이가 있는 장애물이 놓인 H×W 격자에서 이동마다 힘이 1씩 줄고 더 높은 칸으로 오를 때 높이 차만큼 힘이 더 드는 규칙 아래, 성성이가 목표 지점에 도달할 수 있는지 판정한다.
난이도

보통10점 중 5점

유형
BFS, 그래프, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

인성이는 인싸가 되기 위해 인싸트 특별과정에 참가했다. 훈련 첫날 인성이는 험난한 미로에서 목적지에 도달해야 하는 훈련을 받는다. 제한 시간 안에 미로를 통과하지 못하면 명기 교관에게 욕을 듣기 때문에 인성이는 최선을 다해 미로를 통과하려고 한다.

미로는 가로 길이 WW, 세로 길이 HH의 격자 형태를 가지며, 인성이는 한 번에 격자 상의 상, 하, 좌, 우로 한 칸씩 움직일 수 있다. 매 이동이 완료될 때마다 인성의 남은 힘은 1씩 감소하고, 남은 힘이 0 이하가 되면 더 이상 움직이지 못한다.

미로의 각 격자에는 장애물이 있는데, 각각의 장애물은 높이 정보를 가진다. 장애물이 없는 위치는 전부 높이가 0이다. 인성이가 이동할 때, 현재 위치보다 이동할 위치의 높이가 더 낮으면 아무런 제약 없이 이동할 수 있다. 더 높은 곳으로 이동할 때는 점프를 할 수 있는데, 점프해야 하는 높이는 (이동할 곳의 높이 - 현재 위치한 곳의 높이)이다. 이때 남아있는 힘이 점프해야 하는 높이보다 크거나 같으면 이동할 수 있고, 그렇지 않으면 이동하지 못한다.

인성이는 신체적 한계를 극복하고 무사히 목적지에 도달해서 명기 교관의 욕설을 듣지 않을 수 있을까?

입력

첫째 줄에 테스트 케이스 TT가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다.

첫째 줄에 미로의 세로 길이 HH, 가로 길이 WW, 장애물의 개수 OO, 초기 힘 FF, 출발지의 좌표 정보 XsX_s(행), YsY_s(열), 목적지의 좌표 정보 XeX_e(행), YeY_e(열)가 주어진다.

둘째 줄부터 OO개의 줄에 장애물의 좌표 정보 XX(행), YY(열)와 높이 정보 LL이 주어진다. 모든 장애물은 서로 다른 위치에 존재한다.

출력

TT개의 줄에 인성이가 목적지에 도착할 수 있을 때 "잘했어!!", 목적지에 도착할 수 없을 때 "인성 문제있어??"를 출력한다.

제한

  • 1≤T≤101 \le T \le 10
  • 2≤H,W≤1002 \le H, W \le 100
  • 0≤O≤H×W0 \le O \le H \times W
  • 0≤F≤10,0000 \le F \le 10{,}000, FF는 정수이다.
  • 1≤L≤501 \le L \le 50, LL은 정수이다.
  • 1≤X,Xs,Xe≤H1 \le X, X_s, X_e \le H
  • 1≤Y,Ys,Ye≤W1 \le Y, Y_s, Y_e \le W
  • 시작 위치와 목적지에는 장애물이 존재하지 않는다.

예제2

  1. 예제 1

    입력
    1
    3 3 7 5 1 1 3 3
    1 2 4
    1 3 8
    2 1 1
    2 2 2
    2 3 4
    3 1 8
    3 2 4
    
    예상 출력
    잘했어!!
    
  2. 예제 2

    입력
    1
    3 5 3 6 1 1 3 5
    1 2 8
    2 1 8
    3 1 4
    
    예상 출력
    인성 문제있어??