Cod sursa(job #1689081)
| Utilizator | Data | 13 aprilie 2016 22:32:40 | |
|---|---|---|---|
| Problema | Aprindere | Scor | 0 |
| Compilator | c | Status | done |
| Runda | Arhiva de probleme | Marime | 0.65 kb |
#include <stdio.h>
int B[1010],T[1010],N[1010],A[1010][1010];
int main (){
FILE *fin,*fout;
int n,m,i,j,p,sol=0;
fin=fopen("a.in","r");
fout=fopen("a.out","w");
fscanf(fin,"%d%d", &n, &m);
for (i=0;i<n;i++)
fscanf(fin,"%d", &B[i]);
for (i=1;i<=m;i++){
fscanf(fin,"%d", &p);
fscanf(fin,"%d%d", &T[p], &N[p]);
for (j=1;j<=N[p];j++)
fscanf(fin,"%d", &A[j][p]);
}
for (i=0;i<n;i++)
if (B[i]==0) {
sol+=T[i];
for (j=1;j<=N[i];j++)
B[A[j][i]]=1-B[A[j][i]];
}
fprintf(fout,"%d", sol);
return 0;
}
