Pagini recente » Cod sursa (job #2923245) | Cod sursa (job #625015) | Cod sursa (job #2619492) | Cod sursa (job #3170240) | Cod sursa (job #3275593)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
/**
*/
int n, m, c, nrc, t, fr[1001];
struct val
{
int timp, nr, cam[1001];
}b[1001];
bool Comp(val a, val b)
{
return a.timp < b.timp;
}
int main()
{
int i, j, x, Ttotal = 0, cnt;
fin >> n >> m;
for (i = 0 ; i < n ; i++)
{
fin >> x;
if (x == 1)
fr[i] = 1;
}
for (i = 1 ; i <= m ; i++)
{
fin >> c >> t >> nrc;
b[c].timp = t; b[c].nr = nrc;
for (j = 0 ; j < nrc ; j++)
{
fin >> x;
b[c].cam[j] = x;
}
}
for (i = 0 ; i < n ; i++)
if (fr[i] == 0)
{
for (j = 0 ; j < b[i].nr ; j++)
{
if (fr[b[i].cam[j]] == 0)
fr[b[i].cam[j]] = 1;
else
fr[b[i].cam[j]] = 0;
}
Ttotal += b[i].timp;
}
fout << Ttotal;
return 0;
}