만드는 중입니다

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

영화관 좌석

면접 대비

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

요약
좌석 줄에서 비어 있는 좌석과 점유된 좌석이 주어질 때, 두 빈 좌석 사이에 있는 좌석 수의 최솟값을 출력한다.
난이도

쉬움10점 중 3점

유형
구현, 문자열, 그리디
정답자
아직 제출이 없습니다

문제

Axel과 Beatrice는 함께 영화를 보러 간다. 두 사람은 같은 줄에 앉고 싶어 하며, 무엇보다도 나란히 앉기를 원한다. 만약 나란히 붙어 있는 빈 좌석 두 개가 없다면, 가능한 한 서로 가까운 두 좌석을 원한다.

앉을 줄을 정하기 위해 두 사람은 당신에게 도움을 청한다. 어떤 줄의 좌석 중 어느 것이 비어 있는지 주어졌을 때, 빈 좌석 두 개 사이의 가장 짧은 거리를 구하라. 거리는 두 빈 좌석 사이에 있는 좌석의 수이다.

입력

첫째 줄에는 정수 1≤N≤1 000 0001 \le N \le 1\,000\,000 가 주어진다. 이는 우리가 고려하는 줄의 좌석 수이다.

둘째 줄에는 NN 개의 문자로 이루어진 문자열이 주어지며, ii 번째 문자가 '#' 이면 줄의 ii 번째 좌석이 차 있고 '.' 이면 비어 있다. 적어도 두 좌석은 비어 있다. 즉, 적어도 두 문자가 '.' 임이 보장된다.

출력

빈 좌석 두 개 사이의 가장 짧은 거리를 나타내는 정수 하나를 출력한다.

예제4

  1. 예제 1

    입력
    5
    #.##.
    
    예상 출력
    2
    
  2. 예제 2

    입력
    7
    .##.#.#
    
    예상 출력
    1
    
  3. 예제 3

    입력
    13
    #.####.###.##
    
    예상 출력
    3
    
  4. 예제 4

    입력
    6
    #..##.
    
    예상 출력
    0