#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

// usage ./prono f1 f2 f3 ... fn

int main(int argc, char **argv) {
    int N = argc-1;
    int i;
    FILE ** fich;
    fich = (FILE **)malloc(N*sizeof(FILE *));
    for (i = 0; i < N; ++i) {
        fich[i] = fopen(argv[i+1], "r");
        if (!fich[i]) {
            perror(argv[i+1]);
            exit(1);
        }
    }

    for(;;) {
        char str[1024], *pstr, *ret;
        ret = fgets(str, 1023, fich[0]);
        if (!ret)
            break;
        if (str[0] == 'P' && str[1] == 'r') {  // first line
            for (i = 1; i < N; ++i)
                fgets(str, 1023, fich[i]);
            printf("Pronostics de : XXXXX\n");
        } else if (!strchr(str, '-')) { // copy line
            for (i = 1; i < N; ++i)
                fgets(str, 1023, fich[i]);
            printf("%s\n", str);
        } else { // do something interesting
            pstr = strrchr(str, '-');
            pstr--;
            char *pstr2 = str;
            while (pstr2 != pstr)
                putchar(*pstr2++);
            printf("\t");
            double c0 = 0, c1 = 0;
            pstr = strrchr(str, '-');
            c0 += pstr[-1]-'0';
            c1 += pstr[1]-'0';
            for (i = 1; i < N; ++i) {
                fgets(str, 1023, fich[i]);  
                pstr = strrchr(str, '-');
                c0 += pstr[-1]-'0';
                c1 += pstr[1]-'0';
            }
            c0 /= N; c0 = round(c0);
            c1 /= N; c1 = round(c1);
            printf("%d-%d\n", (int)c0, (int)c1);
        }
    }
    for (i = 0; i < N; ++i)
        fclose(fich[i]);
    free(fich);
    return 0;
}



