Cod sursa(job #1108962)

Utilizator cbanu96Banu Cristian cbanu96 Data 16 februarie 2014 15:58:23
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <cstdio>

#define FILEIN "aprindere.in"
#define FILEOUT "aprindere.out"
#define NMAX 1005

bool On[NMAX];

int main() {
    freopen(FILEIN, "r", stdin);
    freopen(FILEOUT, "w", stdout);

    int n, m, sol = 0;
    scanf("%d %d", &n, &m);
    for ( int i = 1; i <= n; i++ ) {
        scanf("%d", &On[i]);
    }

    for ( int i = 1, c, t, nr; i <= m; i++ ) {
        scanf("%d %d %d", &c, &t, &nr);
        bool status = On[c+1];

        if (!status)
            sol = sol + t;

        for ( int i = 1, k; i <= nr; i++ ) {
            scanf("%d", &k);
            if (!status)
                On[k+1] = !On[k+1];
        }
    }

    printf("%d\n", sol);

    return 0;
}