제출 #28488

#제출 시각아이디문제언어결과실행 시간메모리
28488탕탕탕! 핑거팁 니 맘을 겨눌게~ (#68)포도주 시음 (FXCUP2_wine)C11
0 / 1
1000 ms1508 KiB
#include <stdio.h> void quickSort(int numbers[], int array_size); void q_sort(int numbers[], int left, int right); void quickSort(int numbers[], int array_size) { q_sort(numbers, 0, array_size - 1); } void q_sort(int numbers[], int left, int right) { int pivot, l_hold, r_hold; l_hold = left; r_hold = right; pivot = numbers[left]; while (left < right) { while ((numbers[right] >= pivot) && (left < right)) right--; if (left != right) { numbers[left] = numbers[right]; } while ((numbers[left] <= pivot) && (left < right)) left++; if (left != right) { numbers[right] = numbers[left]; right--; } } numbers[left] = pivot; pivot = left; left = l_hold; right = r_hold; if (left < pivot) q_sort(numbers, left, pivot - 1); if (right > pivot) q_sort(numbers, pivot + 1, right); } int main() { int N, K, i, j = 1, k = 1; long long result = 0; int temp = 0, prev = 0; int *arr; scanf("%d %d", &N, &K); arr = (int*)malloc(sizeof(int)*N); for (i = 0; i < N; i++) { scanf("%d", &arr[i]); } quickSort(arr, N); for (i = 1; i <= K; i++) { if (i % 2 == 1) { if (i == 1) { temp = arr[N - i]; result += temp; } else { temp = arr[N - i + k]; result += temp - prev; k++; } } else { prev = arr[i - (j + 1)]; j++; } } printf("%lld", result); }

컴파일 시 표준 에러 (stderr) 메시지

wine.c: In function 'main':
wine.c:51:14: warning: implicit declaration of function 'malloc' [-Wimplicit-function-declaration]
  arr = (int*)malloc(sizeof(int)*N);
              ^
wine.c:51:14: warning: incompatible implicit declaration of built-in function 'malloc'
wine.c:51:14: note: include '<stdlib.h>' or provide a declaration of 'malloc'
wine.c:50:2: warning: ignoring return value of 'scanf', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &N, &K);
  ^
wine.c:53:3: warning: ignoring return value of 'scanf', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &arr[i]);
   ^
#Verdict Execution timeMemoryGrader output
Fetching results...