지우개
의견: 0
\(N\)개의 칸에 \(1\) 부터 \(N\) 까지의 수들이 왼쪽부터 순서대로 저장되어 있다. 또, 각 칸은 왼쪽부터 \(1\) 부터 \(N\)까지 순서대로 번호가 붙어 있다. 즉, 처음에는 각 칸의 번호와 각 칸에 저장된 수가 같다.
아래 그림은 \(N = 7\)일 때의 예이다.

다음 작업을 수가 정확히 하나가 남을 때 까지 반복한다.
(A) 홀수번 칸의 수들을 모두 지운다 (B) 남은 수들을 왼쪽으로 모은다.
제일 첫 작업의 (A) 단계가 끝나면 칸들의 상태는 다음과 같을 것이다.

(B) 단계가 끝나면 다음과 같을 것이다.

두번째 작업이 진행되면 칸들은 아래 두 그림과 같이 바뀔 것이다.


이제 수가 하나 남았으므로 작업은 더 이상 진행되지 않는다.
\(N\)을 입력으로 받아 위와 같이 작업을 진행했을 때 마지막으로 남는 수를 계산하는 프로그램을 작성하라.
\(1 \le N \le 100\)
첫 번째 줄에 정수 \(N\)이 주어진다.
마지막으로 남는 수를 한 줄에 출력한다.
| 서브태스크 | 점수 | 설명 |
|---|---|---|
1 | 5점 | 입출력 예제만이 주어짐. |
2 | 15점 | \(N \le 8\) |
3 | 30점 | \(N\)은 \(1, 2, 4, 8, 16, 32, 64\) 중 하나이다. 즉, \(N\)은 \(1\)이거나, \(2\)이거나, \(2\)를 여러 번 곱한 수 중 하나이다. |
4 | 50점 | 추가 제약 조건 없음 |
1
1
2
2
5
4
막혔나요? 코인으로 단계별 힌트를 잠금 해제하세요 — 첫 힌트는 가벼운 방향 제시, 뒤로 갈수록 더 많이 알려 줍니다. 문제를 풀면 모든 힌트가 무료로 공개됩니다.
riseoj 작성
출처 올림피아드 > 한국정보올림피아드 > KOI 2021 > 1차 대회 > 초등부 1번
평가 및 의견
지우개
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
지우개