입력 코드
#include<stdio.h>
int n, a[100001];
int main() {
scanf("%d", &n);
for (int i = 1; i < n; i++) {
for (int j = i; j > 1; j /= 2) {
a[j] = a[j / 2];
}
a[1] = i + 1;
}
a[n] = 1;
for (int i = 1; i <= n; i++) {
printf("%d ", a[i]);
}
return 0;
}
출처 www.acmicpc.net/source/10736384
코드 설명
#그리디알고리즘
문제 출처
'C' 카테고리의 다른 글
#80. [백준_C언어] 1260 : DFS와 BFS \ 그래프 이론 (0) | 2021.02.16 |
---|---|
#79. [백준_C언어] 11399 : ATM \ 정렬 (0) | 2021.02.15 |
#77. [백준_C언어] 11004 : K번째 수 \ 정렬 (0) | 2021.02.13 |
#76. [백준_C언어] 2108 : 통계학 \ 정렬 (0) | 2021.02.13 |
#75. [백준_C언어] 11653 : 소인수분해 \ 수학 (0) | 2021.02.12 |