Cod sursa(job #2774942)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 13 septembrie 2021 17:14:23
Problema Aprindere Scor 100
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<stdio.h>
int i,n,m,a[1001],c[1001],t[1001],b[1001],d[1001][1001],l=1,r,j,k,e;
int main()
{
    freopen("aprindere.in","r",stdin),freopen("aprindere.out","w",stdout),scanf("%d%d",&n,&m);
    for(i=0;i<n;++i)
        scanf("%d",a+i);
    for(j=1;j<=m;++j) {
        scanf("%d%d%d",c+j,t+j,b+j);
        for(i=1;i<=b[j];++i)
            scanf("%d",&d[j][i]);
    }
    for(i=0;i<n;++i)
        if(!a[i]) {
            for(e=0,j=l;j<=m&&!e;++j)
                if(c[j]==i) {
                    for(r+=t[j],k=1;k<=b[j];++k)
                        a[d[j][k]]=!a[d[j][k]];
                    l=j+1,e=1;
                }
        }
    printf("%d",r);
    return 0;
}