Cod sursa(job #1959915)

Utilizator raluca1234Tudor Raluca raluca1234 Data 10 aprilie 2017 00:50:13
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <cstdio>

#define lim 1000

using namespace std;

int v[lim+1];

int main(){
    freopen("aprindere.in", "r", stdin);
    freopen("aprindere.out", "w", stdout);
    int n, m;
    scanf("%d%d", &n, &m);

    for (int i=0; i<n; i++)
        scanf("%d", &v[i]);

    int ans=0, c, t, nr, vt;
    for (int i=1; i<=m; i++){
        scanf("%d%d%d", &c, &t, &nr);
        int p=0;
        if (!v[c]){
            ans+=t;
            p=1;
        }
        for (int j=1; j<=nr; j++){
            scanf("%d", &vt);
            if (p)
                v[vt]=(v[vt]+1)%2;
        }
    }
    printf("%d\n", ans);
    return 0;
}