평면도

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

요약
정수 좌표 평면에서 8방향으로 움직이는 펜의 이동 경로가 주어질 때, 선으로 둘러싸인 방의 개수를 구합니다.
난이도

보통10점 중 7점

유형
기하, 시뮬레이션, 그래프
정답자
아직 제출이 없습니다

문제

상근이는 자신이 살 집의 평면도를 그리려고 한다.

먼저 정수 좌표마다 점이 찍혀 있는 매우 큰 종이를 생각한다. 연필은 원점에서 시작한다. 이제 연필을 종이에서 떼지 않고 빠르게 N번 움직여 평면도를 그린다. 연필은 매번 현재 점과 인접한 8개 점 중 하나로만 이동할 수 있다. 즉, 가로, 세로, 대각선 방향으로 이동할 수 있다.

방향 번호는 현재 점 P를 기준으로 다음과 같이 배치되어 있다.

7 0 1
6 P 2
5 4 3

상근이가 그린 평면도가 주어진다. 평면도에 있는 방의 수를 구하시오. 방은 연필 선으로 경계가 완전히 둘러싸인 빈 공간이다. 방 안에 다른 방이 들어 있을 수도 있다. 연필은 이미 그었던 선을 다시 그을 수도 있다.

입력

첫째 줄에 연필을 움직인 횟수 N이 주어진다 (1 <= N <= 100,000).

둘째 줄에 연필을 움직인 순서가 주어진다. 이 순서는 길이가 N인 문자열이며, 0부터 7까지의 숫자로만 이루어져 있다.

출력

첫째 줄에 평면도에 있는 방의 수를 출력한다.

예제3

  1. 예제 1

    입력
    5
    27250
    
    예상 출력
    3
    
  2. 예제 2

    입력
    9
    114466173
    
    예상 출력
    1
    
  3. 예제 3

    입력
    19
    6664442220001655360
    
    예상 출력
    3