Logo
(追記) (追記ここまで)

17489번 - 보물 찾기 서브태스크

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 256 MB7311118216.701%

문제

건구스는 세로 길이 N, 가로 길이 M인 보물지도를 하나 발견했다. 지도 뒷면에는 길이 L의 알파벳 문자열과 함께 “쓰여진 문자열을 K번 따라가면, 쓰여진 문자열의 끝 문자가 적힌 타일에 보물이 묻혀 있다” 라는 메모가 적혀 있었다.

“노력은 배신하지 않는다”라는 말을 새기고 있던 건구스는 K의 값이 최대가 되는 곳에 보물이 묻혀 있다고 믿고 있다. 주어진 문자열대로 이동하며, 건구스가 생각하는 보물이 묻힌 장소를 알아보자. 건구스는 (1, 1)에 서 있고, 이동은 인접한 상하좌우 타일로만 가능하다.

입력

첫 줄에 지도의 크기 N, M, 문자열 S의 길이 L이 공백으로 구분돼 주어진다. 가장 왼쪽 위의 좌표는 (1, 1)이고, 가장 오른쪽 아래는 (N, M)이다.

두 번째 줄에 메모에 쓰여진 문자열 S가 주어진다. S는 알파벳 대문자로 이루어져 있으며, S에 중복되는 문자는 없다.

셋째 줄부터 N줄에 걸쳐 지도가 주어진다. 지도는 알파벳 대문자로 이루어져 있으며, 건구스가 서 있는 곳에 쓰여진 글자와 S의 첫 글자는 같다.

출력

건구스가 보물의 좌표가 존재한다고 생각한다면 해당 문자열을 따라간 횟수 K와 보물의 좌표를 출력한다.

만약 건구스가 보물이 없다고 판단하거나, 영원히 보물을 찾을 수 없을 경우 -1만을 출력한다.

K가 최대인 값과 그에 해당하는 보물의 위치를 출력하는 것에 주의한다. K가 최대인 곳이 두 곳 이상인 경우는 없다.

제한

  • 1 ≤ N, M ≤ 100
  • 1 ≤ L ≤ 26

서브태스크 1 (60점)

  • N = 1

서브태스크 2 (40점)

  • 추가 제한 조건은 없다.

예제 입력 1

4 4 3
ABC
ABCA
FGEB
CBBC
CABA

예제 출력 1

2
3 4

(1, 1) - (1, 2) - (1, 3) - (1, 4) - (2, 4) - (3, 4) 로 이동하며, (3, 4) 지점으로부터 “ABC”를 더 이상 찾아갈 수 없어 문자열 “ABC”를 2번 따라간 곳에 보물이 있다고 생각한다.

예제 입력 2

2 2 4
ABCD
AB
DC

예제 출력 2

-1

K가 최대인 곳에 보물이 있다고 생각하기 때문에, (2, 1)에서 (1, 1)로 이동하며 건구스는 영원히 보물을 찾을 수 없다.

힌트

출처

University > 건국대학교 > 2019 건국대학교 동아리 알프스 프로그래밍 경진대회 (KAPC) C번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /