Cod sursa(job #934057)
| Utilizator | Data | 30 martie 2013 14:18:35 | |
|---|---|---|---|
| Problema | Aprindere | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.61 kb |
#include <fstream>
using namespace std;
ifstream f("aprindere.in");
ofstream g("aprindere.out");
int n, m, c, time, nrc, aux[110];
long cost = 0;
bool cam[1001];
int main ()
{
int i, j;
f >> n >> m;
for (i = 0; i < n; i++)
f >> cam[i];
for (i = 0; i < m; i++)
{
f >> c >> time >> nrc;
for (j = 0; j < nrc; j++)
{
f >> aux[j];
}
if (!cam[c])
{
cost += time;
for (j = 0; j < nrc; j++)
cam[aux[j]] = 1 - cam[aux[j]];
}
}
g << cost;
g.close();
}
