문제
준하는 보드게임을 구입했다.
준하가 구입한 보드게임은
처음에,
준하는 이 보드게임 판과 하나의 조각으로 놀고 있다. 처음에 조각은
이 보드게임에는 다음과 같은 규칙이 설정되어 있습니다.
X가 쓰여진 칸에 조각이 도착하면 조각의 방향은 반전된다.
.가 쓰여진 칸에 조각이 도착하면 아무 일도 일어나지 않는다.
#이 쓰여진 칸에 조각이 도착하면 조각의 방향은 반전된다. 이 때 이 칸에 쓰여진 문자를 .로 변경한다. 따라서 이 칸에 조각이 다시 온다고 해도 방향은 반전되지 않는다.
조각의 반전이나 문자 변경에 걸리는 시간은 무시할 수 있다.
말이 초기 상태가 주어졌을 때, #가 쓰여진 칸이 모두 없어지기까지 걸리는 시간을 출력하는 프로그램을 작성하라.
입력
입력은 다음 형식으로 표준 입력에서 제공됩니다.
[제한]
출력
#가 쓰여진 칸이 모두 없어지기까지 걸리는 시간을 한 줄로 출력한다.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 40점 | |
#2 | 60점 | 추가 제한 없음 |
예제1
73
.#.#..#
8
시간이 지남에 따라 보드 판의 상태는 다음과 같이 바뀐다.
다만, 우측 방향의 조각이 놓인 칸을 >, 좌측 방향의 조각이 놓인 칸을 <로 나타낸다.
X.#>#..#X
X.#.<..#X
X.#<...#X
X.>....#X
X..>...#X
X...>..#X
X....>.#X
X.....>#X
X......<X
따라서 8초 안에 #이 모두 없어지므로 8을 출력한다.
예제2
41
.#.#
7
시간이 지남에 따라 보드 판의 상태는 다음과 같이 바뀐다.
다만, 우측 방향의 조각이 놓인 칸을 >, 좌측 방향의 조각이 놓인 칸을 <로 나타낸다.
X>#.#X
X.<.#X
X<..#X
>...#X
X>..#X
X.>.#X
X..>#X
X...<X
따라서 7초 안에 #이 모두 없어지므로 7을 출력한다.
예제3
66
#####.
35