Pagini recente » Cod sursa (job #1109087) | Cod sursa (job #498967) | Cod sursa (job #123560) | Cod sursa (job #2238724) | Cod sursa (job #2496549)
#include<fstream>
#include<vector>
using namespace std;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
int main()
{
int n, m;
fin >> n >> m;
vector<bool>isOn;
for(int i = 0; i < n; i++)
{
bool value;
fin >> value;
isOn.push_back(value);
}
long long ans = 0;
vector<int>nr;
for(int i = 0; i < m; i++)
{
int c, tc, nrc;
fin >> c >> tc >> nrc;
for(int j = 0; j < nrc; j++)
{
int val;
fin >> val;
nr.push_back(val);
}
if(isOn[c] == 0)
{
for(int j = 0; j < nrc; j++)
{
isOn[nr[j]] = 1 - isOn[nr[j]];
}
}
nr.clear();
ans = ans + tc;
}
fout << ans;
fin.close();
fout.close();
}