Cod sursa(job #2176577)
| Utilizator | Data | 17 martie 2018 19:28:24 | |
|---|---|---|---|
| Problema | Aprindere | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.45 kb |
#include<bits/stdc++.h>
#define NMAX 1005
using namespace std;
bool b[NMAX];
int n,m,cm,nr,rs, cost,x;
bool u;
int main() {
ifstream cin("aprindere.in");
ofstream cout("aprindere.out");
cin>>n>>m;
for (int i=0; i<n; i++) cin>>b[i];
for (int i=1; i<=m; i++) {
cin>>cm>>cost>>nr;
if (b[i]) u=0;
else b[i]=1, rs+=cost, u=1;
for (int i=0; i<nr; i++) {
cin>>x;
if (u) b[x]=!b[x];
}
}
cout<<rs;
return 0;
}
