Cod sursa(job #1700056)
Utilizator | Data | 9 mai 2016 11:09:33 | |
---|---|---|---|
Problema | Aprindere | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.56 kb |
#include <cstdio>
using namespace std;
int N,M,t[1001]={},aff[1001][101]={},l[1001]={},pos,i,j,S;
bool v[1001]={};
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",&v[i]);
for(i=1;i<=M;i++)
{
scanf("%d",&pos);
scanf("%d%d",&t[pos],&l[pos]);
for(j=1;j<=l[pos];j++)
scanf("%d",&aff[pos][j]);
}
for(i=0;i<N;i++)
if(v[i]==0)
{
S+=t[i];
for(j=1;j<=l[i];j++)
v[aff[i][j]]=!v[aff[i][j]];
}
printf("%d\n",S);
return 0;
}