#include #include /** * 28-Z1-3: Petrova statistika * Autoři: Vojta Sejkora a Ondra Hlavatý */ long *cetnost; long *dny; int main(void) { // Načteme vstup long int N; scanf("%ld", &N); dny = calloc(N, sizeof(long)); for (long i = 0; i < N; i++) scanf("%ld", &dny[i]); // Spočítáme minima a maxima long max = dny[0], min = dny[0]; for (long i = 1; i < N; i++) { if (max < dny[i]) max = dny[i]; if (min > dny[i]) min = dny[i]; } // Spočítáme četnosti - ukládáme jen to, co potřebujeme cetnost = calloc(max - min + 1, sizeof(long)); for (int i = 0; i < N; i++) ++cetnost[dny[i] - min]; // Vypíšeme výstup for (int i = min; i <= max; i++) { printf("%i:", i); while (cetnost[i - min]--) printf("*"); printf("\n"); } return 0; }