문제 3093 · 비트 III
낮아진 검사 받침대
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 공장의 생산 라인에는 제품을 잠시 올려 두는 받침대가 일렬로 놓여 있다. 관리자는 각 받침대의 높이를 측정하여 생산 라인의 왼쪽부터 차례대로 기록했다. 받침대에는 왼쪽부터 1번, 2번, …, N번이라는 번호가 붙어 있다. 기록에 적힌 높이는 모두 양의 정수이며, 서로 다른 받침대의 높이가 같을 수도 있다. 관리자는 양옆의 받침대보다 낮은 곳에만 점검 표시를 붙이려고 한다. 어떤 받침대가 점검 대상이 되려면 바로 왼쪽 받침대와 바로 오른쪽 받침대가 모두 있어야 한다. 또한 자신의 높이가 두 이웃의 높이보다 각각 엄격하게 작아야 한다. 두 이웃 중 하나라도 자신과 높이가 같으면 점검 대상이 아니다. 멀리 떨어진 받침대의 높이는 판단에 사용하지 않는다. 예를 들어 세 받침대의 높이가 왼쪽부터 8, 3, 7이라면 가운데 받침대는 점검 대상이다. 반면 높이가 8, 3, 3이라면 가운데 받침대는 오른쪽 이웃과 높이가 같으므로 점검 대상이 아니다. 생산 라인의 맨 왼쪽과 맨 오른쪽은 이웃이 한쪽에만 있으므로 항상 점검 대상에서 제외한다. 받침대가 하나뿐일 때도 점검 대상을 정할 수 없다. 점검 표시를 붙이는 동안 받침대를 옮기거나 높이를 바꾸지는 않는다. 따라서 모든 받침대는 처음 입력된 높이를 기준으로 판단하며, 앞에서 붙인 표시가 뒤의 판단에 영향을 주지 않는다. 여러 받침대가 조건을 만족하면 그 받침대들을 모두 센다. 기록된 높이를 보고 점검 표시를 붙일 받침대의 개수를 구한다. 조건을 만족하는 받침대가 하나도 없으면 개수는 0이다.
입력
첫째 줄에 받침대의 개수 N이 주어진다. 둘째 줄에 왼쪽부터 기록한 높이 H_1, H_2, …, H_N이 공백으로 구분되어 주어진다. 모든 입력값은 정수이며, 1 ≤ N ≤ 1,000, 1 ≤ H_i ≤ 1,000이다.
출력
점검 대상인 받침대의 개수를 정수 하나로 출력한다. 점검 대상이 없으면 0을 출력한다.
예제 입력 1
7 9 4 8 3 3 7 2
예제 출력 1
1
예제 입력 2
5 6 2 7 1 5
예제 출력 2
2
예제 입력 3
1 4
예제 출력 3
0
힌트 펼치기
- 양쪽 이웃이 모두 있는 위치만 살펴본다.
- 현재 높이가 두 이웃의 높이보다 모두 작은지 확인한다.
관련 서재 장
알고리즘 분류
배열구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |