Pagini recente » Cod sursa (job #1214251) | Cod sursa (job #1923418) | Cod sursa (job #834882) | Cod sursa (job #2798383) | Cod sursa (job #3331416)
#include <bits/stdc++.h>
using namespace std;
#define nmax 1001
ifstream in ("aprindere.in");
ofstream out ("aprindere.out");
int i, j;
struct SwitchInfo {
bool exista;
int T;
int nr;
int c[101];
};
int main ()
{
int n, m;
in >> n >> m;
int a[1001];
for (i = 0; i < n; i++)
in >> a[i];
SwitchInfo s[1001];
for (i = 0; i < m; i++)
{
int C, T, NRC;
in >> C >> T >> NRC;
s[C].exista = true;
s[C].T = T;
s[C].nr = NRC;
for (j = 0; j < NRC; j++)
in >> s[C].c[j];
}
long long suma = 0;
for (i = 0; i < n; i++)
{
if (!s[i].exista)
continue;
if (a[i] == 0)
{
for (j = 0; j < s[i].nr; j++)
{
int camera = s[i].c[j];
a[camera] ^= 1;
}
suma += s[i].T;
}
}
out << suma;
return 0;
}