만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

중력

면접 대비

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

요약
사과가 장애물이나 바닥에 닿을 때까지 아래로 떨어질 때 최종 격자를 출력한다.
난이도

보통10점 중 4점

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

문제

nn행 mm열의 2차원 격자에서 중력을 간단히 시뮬레이션한다.

격자의 각 칸에는 장애물이 있거나, 사과가 한 개 있거나, 아무것도 없다.

더 이상 변화가 없을 때까지 다음 규칙을 적용한다.

  • 장애물은 움직이지 않는다.
  • 사과 바로 아래 칸이 비어 있으면 사과는 그 빈 칸으로 이동한다.

모든 사과가 멈춘 뒤의 격자 상태를 구하시오.

입력

첫째 줄에 두 정수 nn과 mm이 공백으로 구분되어 주어진다. (1≤n,m≤501 \le n, m \le 50)

다음 nn개의 줄에는 격자의 각 행이 위에서 아래 순서로 mm개의 문자씩 주어진다. 장애물은 #, 사과는 o, 빈 칸은 .으로 나타낸다.

출력

위 규칙을 모두 적용한 뒤의 격자 상태를 nn개의 줄에 출력한다.

예제2

  1. 예제 1

    입력
    3 3
    ooo
    #..
    ..#
    
    예상 출력
    o..
    #.o
    .o#
    
  2. 예제 2

    입력
    4 2
    oo
    oo
    o.
    ..
    
    예상 출력
    ..
    o.
    oo
    oo