본문으로 이동
코드패스 by Devin.KR

문제 3204 · 비트 III

이어진 빈 접속 칸

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

한 게임 서버는 접속한 이용자를 관리하기 위해 일렬로 놓인 N개의 접속 칸을 사용한다. 각 칸에는 1번부터 N번까지 번호가 붙어 있으며, 번호가 작은 칸부터 차례대로 접속 목록에 표시된다. 서버가 기록한 목록에서 값이 0인 칸은 비어 있고, 값이 1인 칸은 이미 이용자가 접속한 상태다. 각 칸에는 이용자 한 명만 들어갈 수 있다. 서버 관리자는 새로 들어올 모임의 이용자들을 번호가 연속한 빈 칸에 한 명씩 배정하려 한다. 모임의 이용자 사이에 다른 이용자의 칸이 끼어 있으면 안 되므로, 선택한 첫 칸부터 마지막 칸까지 모든 칸이 비어 있어야 한다. 예를 들어 4번, 5번, 6번 칸이 모두 비어 있다면 세 칸을 함께 선택할 수 있다. 그러나 5번 칸이 사용 중이라면 4번과 6번 칸을 하나의 연속한 공간으로 선택할 수 없다. 접속 목록은 원형으로 이어져 있지 않다. 따라서 N번 칸과 1번 칸이 모두 비어 있더라도 두 칸을 서로 이웃한 칸으로 취급하지 않는다. 또한 이번 확인 과정에서는 기존 이용자를 다른 칸으로 옮기거나 접속을 종료시키지 않는다. 주어진 목록의 상태를 그대로 두고 모임을 배정할 공간을 찾아야 한다. 관리자가 알고 싶은 것은 현재 한 모임에 배정할 수 있는 가장 많은 칸의 수다. 이는 연속해서 나타나는 0의 개수 중 최댓값과 같다. 가능한 공간이 여러 곳이고 그 길이가 같더라도 길이만 출력하므로 어느 공간을 선택하는지는 구분하지 않는다. 모든 칸이 비어 있으면 N을 출력하고, 빈 칸이 하나도 없으면 0을 출력한다. 접속 목록이 주어질 때 이 값을 구하는 프로그램을 작성한다.

입력

첫째 줄에 접속 칸의 수를 나타내는 정수 N이 주어진다. N의 범위는 1 ≤ N ≤ 1,000이다.
둘째 줄에 1번 칸부터 N번 칸까지의 상태를 나타내는 정수 N개가 공백으로 구분되어 주어진다. 각 정수는 0 또는 1이며, 0은 빈 칸, 1은 사용 중인 칸을 뜻한다.

출력

연속한 빈 칸의 최대 개수를 정수 하나로 출력한다. 빈 칸이 없으면 0을 출력한다.

예제 입력 1

10
0 0 1 0 0 0 1 1 0 0

예제 출력 1

3

예제 입력 2

4
1 1 1 1

예제 출력 2

0

예제 입력 3

5
0 0 0 0 0

예제 출력 3

5
힌트 펼치기
  • 빈 칸을 만나면 현재 연속 길이를 1 늘리고, 사용 중인 칸을 만나면 현재 연속 길이를 0으로 바꾼다.

관련 서재 장

관련 장

출처: Devin.KR 자체 제작

알고리즘 분류배열구현

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)