Pagini recente » Cod sursa (job #2941946) | Cod sursa (job #1921276) | Cod sursa (job #382041) | Cod sursa (job #1569193) | Cod sursa (job #2495898)
#include <bits/stdc++.h>
using namespace std;
struct Switch{
int t,nr,NR[101];
void Read(){
scanf("%d %d",&t,&nr);
for(int i=1;i<=nr;++i)
scanf("%d",&NR[i]);
}
}C[1001];
bool on[1001];
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",&on[i]);
for(int i=1;i<=m;++i){
int c;
scanf("%d",&c);
C[c].Read();
}
int total=0;
for(int i=0;i<n;++i){
if(!on[i]){
total+=C[i].t;
for(int j=1;j<=C[i].nr;++j)
on[C[i].NR[j]]=!on[C[i].NR[j]];
}
}
printf("%d\n",total);
return 0;
}