Pagini recente » Cod sursa (job #2742938) | Cod sursa (job #2518249) | Cod sursa (job #212992) | Cod sursa (job #943499) | Cod sursa (job #1066951)
#include<cstdio>
#include<vector>
using namespace std;
const int NMAX = 1005;
int N,M,i,c,t,nr,T[NMAX],S[NMAX],Sol;
vector<int> V[NMAX];
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",&S[i]);
for(;M;M--)
{
scanf("%d%d%d",&c,&t,&nr); T[c]=t;
for(i=1;i<=nr;i++)
{
scanf("%d",&t);
V[c].push_back(t);
}
}
for(i=0;i<N;i++)
if(!S[i])
{
Sol+=T[i];
for(vector<int>::iterator it=V[i].begin();it!=V[i].end();it++)
S[*it]=!S[*it];
}
printf("%d\n",Sol);
return 0;
}