시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 537 | 83 | 53 | 14.722% |
알쿡 나라의 아리 기사는 드디어 깊은 동굴 속에 사는 전설의 보스 몬스터를 잡으러 왔다. 이후 설명에서 보스 몬스터는 편의상 보스라고 칭한다. 알쿡 나라는 무한히 큰 2차원 격자판으로 이루어져 있으며 보스가 살고 있는 동굴은 N x M 크기로 알쿡 나라 어딘가에 존재한다. 동굴 주위는 벽으로 막혀있으며, 동굴 곳곳에는 석순이 자라있다.
아리가 동굴에 입장하면 아리는 동굴 안의 격자판 중 한 칸에, 보스는 아리와 상하좌우 인접한 칸 중 한 칸에 위치한 상태로 전투가 시작된다. 전투 중, 아리와 보스는 각자의 현재 진행 방향으로 한 칸 이동할 수 있으며 진행 방향은 상하좌우 네 방향 중 하나이다. 전투가 시작될 때 보스의 진행 방향은 보스가 아리를 바라보고 있는 방향이며, 아리의 첫 진행 방향도 보스의 진행 방향과 동일하다. 아리와 보스 모두 동굴 벽이나 석순이 자란 칸으로 이동할 수 없으며, 둘이 동시에 한 칸에 있을 수는 없다.
전투는 아리의 공격 - 아리의 이동 - 보스의 공격 - 보스의 이동이 끝나기 전까지 반복된다. 어떤 과정도 다른 과정과 동시에 진행할 수 없으며, 반드시 자신의 공격이 끝나고 이동하거나, 상대의 이동이 끝나야 공격이 가능하다. 상대의 공격으로 데미지를 입을 경우 자신의 체력이 입은 데미지만큼 감소하며, 전투 중 아리와 보스 둘 중 체력이 먼저 0 보다 작거나 같게 되는 쪽이 패배하며 전투는 그 즉시 끝나게 된다. 전투 과정은 다음과 같다.
보스의 진행 방향이 ↑ 일 때 | 보스의 진행 방향이 → 일 때 | 보스의 진행 방향이 ↓ 일 때 | 보스의 진행 방향이 ← 일 때 |
여기까지의 설명은 “아리의 위대한 모험!” 이라는 게임에 대한 설명이었다! 아리를 플레이하는 우리는 아리가 전투에서 이길 수 있을지 판단해야 한다. 동굴의 상태를 미리 알고 있다고 할 때, 아리가 전투에서 이길 수 있을지 예측해보자.
첫 번째 줄에 동굴의 행의 크기를 의미하는 N과 열의 크기를 의미하는 M이 주어진다.
두 번째 줄부터 N개의 줄에 대해 i번째 줄에는 동굴의 (i - 1)행의 상태를 나타내는 M개의 정수가 주어진다. 0보다 크거나 같고 3보다 작거나 같은 네 가지 정수로 주어지며, 1은 석순이 자란 칸, 2는 아리의 시작 위치, 3은 보스의 시작 위치를 나타내며 0은 아무것도 없는 칸을 의미한다. 아리의 시작 위치와 보스의 시작 위치는 동굴에서 딱 한 칸씩만 주어지며 보스와 아리가 상하좌우로 인접하지 않은 상태인 입력은 주어지지 않는다.
(N + 2)번째 줄에 아리의 체력, 공격력을 나타내는 두 정수 A, D 와 보스의 체력, 공격력을 나타내는 두 정수 B, E 가 한 줄에 주어진다.
첫 번째 줄에 전투에서 아리가 이길 수 있다면 "VICTORY!"
를 출력하고, 아리가 이길 수 없다면 "CAVELIFE..."
을 출력한다.
5 6 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 1 0 0 0 3 0 0 0 0 1 0 0 0 20 6 21 9
VICTORY!
5 6 0 0 0 0 0 0 0 1 0 0 0 0 0 2 3 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 20 6 21 9
CAVELIFE...
University > 가톨릭대학교 > 제4회 가톨릭대학교 프로그래밍 경진대회 (CCPC) J번