Pagini recente » Cod sursa (job #2134540) | Cod sursa (job #1728259) | Istoria paginii runda/simulare_oni_hlo_mediu | Cod sursa (job #206506) | Cod sursa (job #1073864)
#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
vector<int>intr[1005];
int v[1005];
int main()
{
FILE *fin, *fout;
fin=fopen("aprindere.in", "r");
fout=fopen("aprindere.out", "w");
int n, m, i, j, s=0, x, c, tc, nr, k;
fscanf(fin, "%d %d", &n, &m);
for(i=1; i<=n; i++)
fscanf(fin, "%d", &v[i]);
for(i=0; i<m; i++)
{
fscanf(fin, "%d %d %d", &c, &tc, &nr);
intr[c+1].push_back(tc);
for(j=0; j<nr; j++)
{
fscanf(fin, "%d", &x);
intr[c+1].push_back(x+1);
}
}
for(i=1; i<=n; i++)
if(v[i]==0)
{
s+=intr[i][0];
k=intr[i].size();
for(j=1; j<k; j++)
v[intr[i][j]]=1-v[intr[i][j]];
}
fprintf(fout, "%d", s);
}