#include <stdio.h> #include <stdlib.h> int arr[2000]; int cmp(const void *a, const void *b) { return *((int *)b) - *((int *)a); } int main(void) { int n, k; int i; scanf("%d%d", &n, &k); for (i = 0; i < n; i++) scanf("%d", &arr[i]); qsort(arr, n, sizeof(int), cmp); while (k < n && arr[k] == arr[k-1]) k++; printf("%d\n", k); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <stdio.h> #include <stdlib.h> int arr[2000]; int cmp(const void *a, const void *b) { return *((int *)b) - *((int *)a); } int main(void) { int n, k; int i; scanf("%d%d", &n, &k); for (i = 0; i < n; i++) scanf("%d", &arr[i]); qsort(arr, n, sizeof(int), cmp); while (k < n && arr[k] == arr[k-1]) k++; printf("%d\n", k); return 0; } |