Pagini recente » Cod sursa (job #2713684) | Cod sursa (job #1276363) | Cod sursa (job #1734815) | Cod sursa (job #2129012) | Cod sursa (job #3297646)
#include <fstream>
using namespace std;
ifstream fin ("aprindere.in");
ofstream fout ("aprindere.out");
int main () {
int n, m;
fin >> n >> m;
int v[1000];
for (int i = 0; i < n; ++i)
fin >> v[i];
int timp[1000] = {0}, cnt[1000] = {0}, mat[1000][1000] = {0};
for (int i = 1; i <= m; ++i) {
int c, t, nrc;
fin >> c >> t >> nrc;
timp[c] = t;
cnt[c] = nrc;
for (int j = 1; j <= nrc; ++j)
fin >> mat[c][j];
}
long long rez = 0;
for (int i = 0; i < n; ++i) {
if (!v[i]) {
rez += timp[i];
for (int j = 1; j <= cnt[i]; ++j) {
if (v[mat[i][j]])
v[mat[i][j]] = 0;
else
v[mat[i][j]] = 1;
}
}
}
fout << rez;
return 0;
}