Pagini recente » Cod sursa (job #789715) | Monitorul de evaluare | Cod sursa (job #3040772) | Cod sursa (job #1191940) | Cod sursa (job #2156006)
#include<cstdio>
struct intr{
int tc,nr,p[105];
}v[1005];
int stare[1005];
int main(){
freopen("aprindere.in","r",stdin);
freopen("aprindere.out","w",stdout);
int n,m,i,j,c,tc,nr,rasp=0;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
scanf("%d",&stare[i]);
for(i=1;i<=m;i++){
scanf("%d%d%d",&c,&tc,&nr);
v[c+1].tc=tc;
v[c+1].nr=nr;
for(j=1;j<=nr;j++)
scanf("%d",&v[c+1].p[j]),v[c+1].p[j]++;}
for(i=1;i<=n;i++)
if (stare[i]==0){
rasp=rasp+v[i].tc;
for(j=1;j<=v[i].nr;j++)
stare[v[i].p[j]]=1-stare[v[i].p[j]];}
printf("%d\n",rasp);
return 0;}