https://www.acmicpc.net/problem/11582
#include <stdio.h>
#include <stdlib.h>
// 비교 함수 정의 (qsort에 사용)
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int N, k;
scanf("%d", &N);
int c[N];
for (int i = 0; i < N; i++) {
scanf("%d", &c[i]);
}
scanf("%d", &k);
int index = N / k;
int arr[index];
for (int i = 0; i < N; i += index) {
// 배열 복사
for (int j = 0; j < index && (i + j) < N; j++) {
arr[j] = c[i + j];
}
// 정렬
qsort(arr, index, sizeof(int), compare);
// 출력
for (int j = 0; j < index && (i + j) < N; j++) {
printf("%d ", arr[j]);
}
}
return 0;
}
입력에 따라서 배열을 구간별로 정령해주면 된다.
'알고리즘 문제풀이' 카테고리의 다른 글
Road to Savings[백준 27617] (0) | 2024.09.10 |
---|---|
안정적인 문자열[백준 4889] (0) | 2024.07.22 |
줄 세우기 [백준 11536] (0) | 2024.07.19 |
순회강연 [백준 2109] (0) | 2024.07.18 |
공주님의 정원[백준 2457] (0) | 2024.07.18 |