Cod sursa(job #1070204)

Utilizator lianaliana tucar liana Data 31 decembrie 2013 11:56:48
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include<stdio.h>
#define nmax 1005
#define nrmax 105
long n, m, i, c, j, rez;
bool v[nmax];
long ma[nmax][nrmax], t[nmax];

int main()
{
    freopen("aprindere.in","r",stdin);
    freopen("aprindere.out","w",stdout);
    scanf("%ld %ld",&n,&m);
    for (i=1;i<=n;i++)
        scanf("%ld",&v[i]);
    for (i=1;i<=m;i++)
    {
        scanf("%ld",&c);    c++;
        scanf("%ld %ld",&t[c],&ma[c][0]);
        for (j=1;j<=ma[c][0];j++)
        {   scanf("%ld",&ma[c][j]); ma[c][j]++; }
    }
    for (i=1;i<=n;i++)
    {
        if (v[i]==0)
        {
            rez+=t[i];
            for (j=1;j<=ma[i][0];j++)
                v[ma[i][j]]=1-v[ma[i][j]];
        }
    }
    printf("%ld",rez);
    return 0;
}