시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 225 | 109 | 58 | 41.727% |
새로운 RPG게임인 Lost Edge에는 레이드 시스템이 존재한다. 하지만, 레이드에 참가하기 위해선 일정 레벨 이상을 찍고 레이드 장소에 모여야 한다.
플레이어는 상하좌우 4방향으로 한 칸씩만 움직일 수 있으며, 벽은 지나갈 수 없다. 다행히도 arc가 아니기 때문에 이동 방향에 제약은 없으며, 한 번 방문한 칸도 다시 방문할 수 있다.
플레이어는 자신보다 레벨이 낮은 몬스터만 잡을 수 있다. 이때 잡은 몬스터의 레벨만큼의 경험치를 얻는다. 또한 현재 레벨이 $i$이고 $j$만큼의 경험치를 가지고 있다면, 레벨업을 위해 경험치가 $(i-j)$만큼 필요하다. 이때 레벨업을 하고 남은 경험치는 잃지 않고 남는다. 즉, $(i-j+k)$만큼의 경험치를 얻었다면 레벨업을 한 후 경험치가 $k$만큼 남게 된다. 한 번 잡은 몬스터는 다시 잡을 수 없다.
이미 잡은 몬스터가 있는 구역은 언제든 지나갈 수 있지만, 잡을 수 없는 몬스터가 있는 구역이나 레이드 장소는 지나갈 수 없다. 플레이어의 시작 장소와 레이드 장소는 유일하다.
플레이어가 원하는 레벨을 찍고 레이드 장소에 도착할 수 있을지 알아보자.
맵의 크기는 $N\times M$이다.
플레이어의 시작 레벨 $L$, 시작 경험치 $E$, 목표 레벨 $K$가 주어진다.
맵이 주어진다. 이때 플레이어의 초기 위치는 $-3$, 레이드 장소는 $-2$, 벽은 $-1$, $x$레벨 몬스터는 $x$, 나머지 빈 공간은 $0$으로 주어진다.
이때, 입력은 아래와 같이 주어진다.
$N$ $M$
$L$ $E$ $K$
$A_{1,1}$ $A_{1,2}$ ... $A_{1,M}$
...
$A_{N,1}$ $A_{N,2}$ ... $A_{N,M}$
플레이어가 목표 레벨에 도달하고 레이드 장소로 갈 수 있으면 O
, 아니면 X
를 출력한다.
4 8 7 3 13 -3 0 5 2 3 -1 0 0 0 1 1 2 4 -1 -2 1 1 2 4 2 -1 9 9 9 2 1 2 1 0 1 0 0
O
4 8 5 0 6 -3 0 5 2 3 -1 0 0 0 1 1 2 4 -1 -2 1 1 2 4 2 -1 9 9 9 2 1 2 1 0 1 0 0
X
4 8 6 3 10 -3 0 5 2 3 -1 0 0 0 1 1 2 4 -1 -2 1 1 2 4 2 -1 11 11 11 2 1 2 1 0 1 0 0
X
University > 연세대학교 > 2022 연세대학교 프로그래밍 경진대회 G번