Cod sursa(job #11731)
| Utilizator | Data | 1 februarie 2007 15:07:04 | |
|---|---|---|---|
| Problema | Aprindere | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.53 kb |
#include <stdio.h>
long a[1001];
int main()
{
FILE *f, *g;
f=fopen ("aprindere.in", "r");
g=fopen ("aprindere.out", "w");
long n, m, i, c, t, nr, T=0, j, x, u;
fscanf (f, "%ld %ld", &n, &m);
for (i=0; i<n; i++) fscanf (f, "%ld ", &a[i]);
for (i=0; i<m; i++) {
fscanf (f, "%ld %ld %ld", &c, &t, &nr);
u=a[c];
for (j=0; j<nr; j++)
{
fscanf (f, "%ld ", &x);
if (u==0) if (a[x]) a[x]=0; else a[x]=1;
}
if (u==0) T += t;
}
fprintf(g, "%ld\n", T);
fclose(f);
fclose(g);
return 0;
}