Pagini recente » Cod sursa (job #2066192) | Cod sursa (job #1409754) | Cod sursa (job #981694) | Cod sursa (job #1199007) | Cod sursa (job #462818)
Cod sursa(job #462818)
#include <stdio.h>
#include <vector>
using namespace std;
vector <int> v, nr;
int n, m, i, j, k;
int camera, t, elem;
int timp;
int main ()
{
FILE *f = fopen ("aprindere.in","r");
FILE *g = fopen ("aprindere.out","w");
fscanf (f,"%d %d", &n, &m);
for (i=0; i<n; ++i)
{
fscanf (f,"%d", &j);
v.push_back (j);
}
for (i=0; i<m; ++i)
{
fscanf (f,"%d %d %d", &camera, &t, &elem);
for (j=1; j<=elem; ++j)
{
fscanf (f,"%d", &k);
nr.push_back (k);
}
if (v[camera] == 0)
{
timp += t;
for (j=0; j<nr.size(); ++j)
{
if (v[nr[j]] == 0)
v[nr[j]] = 1;
else
v[nr[j]] = 0;
}
}
}
//printf ("timp = %d", timp);
fprintf (g,"%d", timp);
fclose(g);
fclose(f);
return 0;
}