/* Potyczki Algorytmiczne 2021 Runda 1 C Koszulki (KOS) tsz */ #include <assert.h> #include <ctype.h> #include <limits.h> #include <math.h> #include <stdint.h> #include <stdlib.h> #include <stdio.h> #ifndef TSDEBUG #define NDEBUG 1 #endif typedef int16_t i16; typedef int32_t i32; inline i32 Min(i32 a, i32 b) { return a <= b ? a : b; } const i32 MaxLiczbaUczestnikow = 2000; const i32 MaxPunkty = 120; i16 Liczniki[MaxPunkty + 1] = { 0 }; int main() { i32 LiczbaUczestnikow; i32 Cel; scanf("%d %d", &LiczbaUczestnikow, &Cel); assert(1 <= LiczbaUczestnikow); assert(LiczbaUczestnikow <= MaxLiczbaUczestnikow); assert(1 <= Cel); assert(Cel <= LiczbaUczestnikow); for (i32 i = 0; i < LiczbaUczestnikow; i++) { i32 Punkty; scanf("%d", &Punkty); assert(1 <= Punkty); assert(Punkty <= MaxPunkty); Liczniki[Punkty]++; } i32 LiczbaKoszulek = 0; for (i32 i = 120; LiczbaKoszulek < Cel && i > 0; i--) { LiczbaKoszulek += Liczniki[i]; } printf("%d\n", LiczbaKoszulek); 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | /* Potyczki Algorytmiczne 2021 Runda 1 C Koszulki (KOS) tsz */ #include <assert.h> #include <ctype.h> #include <limits.h> #include <math.h> #include <stdint.h> #include <stdlib.h> #include <stdio.h> #ifndef TSDEBUG #define NDEBUG 1 #endif typedef int16_t i16; typedef int32_t i32; inline i32 Min(i32 a, i32 b) { return a <= b ? a : b; } const i32 MaxLiczbaUczestnikow = 2000; const i32 MaxPunkty = 120; i16 Liczniki[MaxPunkty + 1] = { 0 }; int main() { i32 LiczbaUczestnikow; i32 Cel; scanf("%d %d", &LiczbaUczestnikow, &Cel); assert(1 <= LiczbaUczestnikow); assert(LiczbaUczestnikow <= MaxLiczbaUczestnikow); assert(1 <= Cel); assert(Cel <= LiczbaUczestnikow); for (i32 i = 0; i < LiczbaUczestnikow; i++) { i32 Punkty; scanf("%d", &Punkty); assert(1 <= Punkty); assert(Punkty <= MaxPunkty); Liczniki[Punkty]++; } i32 LiczbaKoszulek = 0; for (i32 i = 120; LiczbaKoszulek < Cel && i > 0; i--) { LiczbaKoszulek += Liczniki[i]; } printf("%d\n", LiczbaKoszulek); return 0; } |