// Suma los puntos de cada grupo y cuenta cuántos grupos llegan a 30.
#include <stdio.h>
#include <stdlib.h>

#define GROUPS 4

int main(void) {
    const int groups[] = {0, 1, 2, 3, 0, 1, 2, 0, 1, 0};
    const int points[] = {12, 5, 9, 2, 15, 8, 3, 6, 4, 1};
    int total = sizeof(groups) / sizeof(groups[0]);

    int *sums = malloc(GROUPS * sizeof *sums);
    if (sums == NULL) {
        return 1;
    }

    for (int i = 0; i < total; i++) {
        sums[groups[i]] = sums[groups[i]] + points[i];
    }

    int passing = 0;
    for (int g = 0; g < GROUPS; g++) {
        if (sums[g] >= 30) {
            passing++;
        }
    }
    printf("grupos que llegan a 30: %d\n", passing);

    free(sums);
    return 0;
}
