Pagini recente » Cod sursa (job #3141756) | Cod sursa (job #908184) | Cod sursa (job #1148693) | Cod sursa (job #2313383) | Cod sursa (job #1118455)
#include<cstdio>
#include<cstring>
using namespace std;
struct camera
{
int x,t,nr;
}C[1001];
int bec[1001][1001];
int a[1001],vec[1001];
int n,i,j,k,T;
int main()
{
freopen("aprindere.in","r",stdin);
freopen("aprindere.out","w",stdout);
scanf("%d%d",&n,&k);
for (i=0;i<n;++i)
scanf("%d",&a[i]);
memset(vec,-1,sizeof(vec));
for (i=1;i<=k;++i)
{
scanf("%d%d%d",&C[i].x,&C[i].t,&C[i].nr);
vec[C[i].x]=i;
for (j=1;j<=C[i].nr;++j) scanf("%d",&bec[i][j]);
}
for (i=0;i<n;++i)
{
if (a[i]==0 && vec[a[i]]!=0)
{
int r=vec[a[i]];
for (j=1;j<=C[r].nr;++j)
if (a[bec[r][j]]==0) a[bec[r][j]]=1;
else a[bec[r][j]]=0;
T+=C[r].t;
}
}
printf("%d\n",T);
return 0;
}