VioletaBabel
9426번: 중앙값 측정 (실패) 본문
#include <stdio.h>
#include <stdlib.h>
int compare(int *a, int *b);
int main()
{
int n, k, *num, *smallnum;
long long sum = 0;
scanf("%d %d", &n, &k);
num = (int *)malloc(sizeof(int)*n);
smallnum = (int *)malloc(sizeof(int)*k);
for (int i = 0; i < n; ++i)
scanf("%d", &num[i]);
for (int i = 0; i <= n - k; ++i)
{
for (int j = i; j < i + k; ++j)
smallnum[j - i] = num[j];
qsort(smallnum, k, sizeof(smallnum[0]), compare);
sum += smallnum[((k + 1) / 2) - 1];
}
printf("%lld", sum);
}
int compare(int *a, int *b)
{
return *a - *b;
}
====시간초과
'백준 > 백준-C' 카테고리의 다른 글
1075번: 나누기 (0) | 2017.05.20 |
---|---|
2607번: 비슷한 단어 (0) | 2017.05.16 |
2839번: 설탕 배달 (0) | 2017.05.14 |
14579번: 덧셈과 곱셈 (0) | 2017.05.14 |
2980번: 도로와 신호등 (0) | 2017.05.13 |
Comments