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

문제 3339 · 비트 III

지하철 대기 구역 점검

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

문제

한 지하철 승강장에는 대기 구역 N개가 일렬로 놓여 있다. 구역 번호는 승강장의 한쪽 끝에서부터 1번, 2번, …, N번이다. 운영 담당자는 같은 시각에 각 구역에서 기다리는 사람 수를 조사하여 번호 순서대로 배열에 기록했다. 이 자료를 이용해 양옆보다 사람이 많은 구역을 찾아 안내 표지의 위치를 점검하려 한다. 점검 대상은 바로 왼쪽 구역과 바로 오른쪽 구역이 모두 존재하는 구역 중에서 정한다. 어떤 구역의 대기 인원이 바로 왼쪽 구역의 대기 인원보다 많고, 동시에 바로 오른쪽 구역의 대기 인원보다 많으면 그 구역을 점검 대상으로 선택한다. 여기서 많다는 것은 두 수가 같지 않고 앞의 수가 더 크다는 뜻이다. 한쪽 이웃과라도 인원이 같으면 선택하지 않는다. 1번 구역과 N번 구역은 양옆 구역을 모두 갖고 있지 않으므로 대기 인원이 아무리 많아도 점검 대상이 아니다. N이 1 또는 2이면 이러한 조건을 검사할 구역 자체가 없다. 또한 승강장 전체에서 가장 많은 사람이 모인 구역만 찾는 것이 아니다. 전체 최댓값보다 작은 인원이라도 자신의 바로 양옆보다 많으면 선택한다. 조사된 인원은 모두 한 시각의 값이다. 어떤 구역을 점검 대상으로 선택하더라도 사람을 이동시키거나 배열의 값을 바꾸지 않는다. 따라서 모든 구역의 선택 여부는 처음 주어진 자료만으로 독립적으로 판단한다. 선택된 구역이 여러 개이면 구역 번호가 작은 순서대로 보고한다. 조건에 맞는 구역이 하나도 없으면 별도로 정해진 값 0을 보고한다. 대기 인원 배열이 주어졌을 때 보고할 구역 번호를 구하는 프로그램을 작성한다.

입력

첫째 줄에 구역 수를 나타내는 정수 N이 주어진다. 1≤N≤1,000이다.
둘째 줄에 각 구역의 대기 인원 A1, A2, …, AN이 번호 순서대로 공백으로 구분되어 주어진다. 각 Ai는 정수이며 0≤Ai≤1,000이다.

출력

점검 대상으로 선택된 구역 번호를 오름차순으로 한 줄에 공백으로 구분하여 출력한다. 선택된 구역이 없으면 0만 출력한다.

예제 입력 1

8
4 9 3 6 6 2 5 1

예제 출력 1

2 7

예제 입력 2

5
2 4 4 3 1

예제 출력 2

0

예제 입력 3

1
1000

예제 출력 3

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 / 테스트측정하지 않음(브라우저 채점)