Pagini recente » Diferente pentru home intre reviziile 902 si 444 | Monitorul de evaluare | Istoria paginii utilizator/cretuirina | Cod sursa (job #1330241) | Cod sursa (job #2015898)
#include <cstdio>
const int MAXN = 1e3;
int v[MAXN];
int main() {
int n, m, ans, c, tc, nrc, x;
FILE *f = fopen("aprindere.in", "r");
fscanf(f, "%d%d", &n, &m);
for (int i = 0; i < n; ++i) {
fscanf(f, "%d", &v[i]);
}
ans = 0;
for (int i = 0; i < m; ++i) {
fscanf(f, "%d%d%d", &c, &tc, &nrc);
if (!v[c]) {
v[c] = 1;
ans += tc;
for (int i = 0; i < nrc; ++i) {
fscanf(f, "%d", &x);
v[x] = 1 - v[x];
}
} else {
for (int i = 0; i < nrc; ++i) {
fscanf(f, "%d", &x);
}
}
}
fclose(f);
f = fopen("aprindere.out", "w");
fprintf(f, "%d\n", ans);
fclose(f);
return 0;
}