카약

면접 대비

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

요약
격자에서 9개 팀 카약의 위치를 찾아 도착선까지 거리로 순위를 매기고 동일 거리는 같은 순위로 처리합니다.
난이도

쉬움10점 중 3점

유형
구현, 시뮬레이션, 배열
정답자
아직 제출이 없습니다

문제

상근이는 카약 대회를 열었다. 대회는 전 세계에 생중계되며, 위성이 경기장 전체를 촬영하고 있다. 상근이는 위성 사진을 이용해 실시간 순위를 계산하는 프로그램을 만들려고 한다.

위성 사진은 RR행 CC열의 격자이다. 모든 행의 첫 번째 칸은 S(출발선)이고, 마지막 칸은 F(결승선)이다. 대회에는 총 9개 팀이 참가하며, 각 팀은 1부터 9까지의 번호로 구분된다. 카약은 항상 같은 행에서 가로로 연속한 세 칸을 차지하며, 그 세 칸은 모두 해당 팀의 번호로 표시된다. 물은 .로 표시된다.

각 팀의 순위는 카약이 결승선에 가장 가까운 칸(같은 행에서 가장 오른쪽 칸)과 결승선 F 사이의 거리로 정해진다. 이 거리가 짧을수록(결승선에 가까울수록) 순위가 높다. 두 팀의 거리가 같으면 두 팀의 등수는 같다.

입력

첫째 줄에 두 정수 RR과 CC가 주어진다. (10≤R,C≤5010 \le R, C \le 50)

다음 RR개의 줄에는 ., S, F, 그리고 숫자 1부터 9까지로 이루어진 위성 지도가 주어진다. 한 행에는 카약이 최대 하나만 있으며, 위성 사진에는 항상 정확히 9개의 카약(1번부터 9번 팀까지 각각 하나씩)이 있다.

출력

총 9개의 줄을 출력한다. ii번째 줄에는 ii번 팀의 등수를 출력한다 (i=1,2,…,9i = 1, 2, \dots, 9).

등수는 1부터 시작한다. 결승선까지의 거리가 같은 팀은 같은 등수를 가지며, 서로 다른 거리값이 하나 늘어날 때마다 등수도 1씩 증가한다(등수는 건너뛰지 않는다).

예제2

  1. 예제 1

    입력
    10 10
    S.....111F
    S....222.F
    S...333..F
    S..444...F
    S.555....F
    S666.....F
    S.777....F
    S..888...F
    S...999..F
    S........F
    
    예상 출력
    1
    2
    3
    4
    5
    6
    5
    4
    3
    
  2. 예제 2

    입력
    10 15
    S..........222F
    S.....111.....F
    S...333.......F
    S...555.......F
    S.......444...F
    S.............F
    S......777....F
    S..888........F
    S........999..F
    S...666.......F
    
    예상 출력
    5
    1
    6
    3
    6
    6
    4
    7
    2