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

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

가희의 고구마 먹방

면접 대비

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

요약
장애물이 있는 격자에서 시작 칸과 고구마의 위치가 주어질 때, T초 동안 이동하거나 제자리에 머물면서 가희가 먹을 수 있는 고구마 개수의 최댓값을 구한다. T는 10 이하이다.
난이도

보통10점 중 7점

유형
BFS, 동적 계획법, 비트 연산, 그래프
정답자
아직 제출이 없습니다

문제

가희는 고구마를 정말 좋아합니다.

이번에도 어김 없이 고구마 냄새가 났는데, 고구마가 보이지 않습니다. 오빠가 방 안에 고구마를 숨겨 놓았기 때문입니다.

오빠는 가희에게 하나의 게임을 제안하고, 게임의 규칙을 설명해 주었습니다. 게임 규칙은 아래와 같습니다.

  • 가희는 1초마다 상하좌우 방향 중 한 방향으로 1번 이동하거나, 이동하지 않고 그 자리에 머무를 수 있습니다.
  • 가희가 이동한 지점에 고구마가 있는 경우에는, 고구마를 먹습니다. 고구마를 먹는 데 걸리는 시간은 없다고 가정합니다.
  • 가희가 고구마를 먹으면, 고구마가 다시 그 자리에 생기지 않습니다.

가희는 현재 위치에서 T초만큼 이동했을 때 고구마를 최대한 많이 먹고 싶습니다. 가희가 최대 몇 개의 고구마를 먹을 수 있는지 알려주세요.

입력

첫 번째 줄에 맵의 세로 크기 R, 가로 크기 C, 가희가 이동하는 시간 T가 주어집니다.

두 번째 줄부터 R+1번째 줄까지 길이가 C인 문자열이 주어집니다.

주어지는 문자열에 있는 문자는 가희를 나타내는 'G', 고구마를 나타내는 'S', 빈 칸을 나타내는 '.', 장애물을 나타내는 '#' 중 하나 입니다.

출력

문제에 대한 답을 출력합니다.

제한

  • 2 ≤ R ≤ 100
  • 2 ≤ C ≤ 100
  • 1 ≤ T ≤ 10
  • 가희를 나타내는 문자인 'G'는 맵 안에 하나만 있습니다. 'G'가 있는 위치는, 가희의 현재 위치입니다.
  • 'S'가 있는 위치에 고구마는 1개 있습니다.
  • 고구마와 장애물은 최소 1개 이상 있습니다.
  • 가희는 장애물을 뛰어 넘거나 통과할 수 없습니다.
  • 가희는 맵 밖으로 나갈 수 없습니다.

예제2

  1. 예제 1

    입력
    11 11 5
    ........G..
    ......S.#S.
    ........#.S
    ...........
    ...........
    .##########
    .##########
    ...........
    ...........
    ##########.
    ...........
    
    예상 출력
    2
    
  2. 예제 2

    입력
    11 11 5
    G....S.....
    ...........
    ...........
    ...........
    ...........
    ...........
    .....#.....
    ...........
    ...........
    ...........
    ...........
    
    예상 출력
    1