Pagini recente » Cod sursa (job #2309269) | Cod sursa (job #3160257) | Istoria paginii runda/simulare-cartita-05/clasament | Rating Ortan Mihai (Kingster95) | Cod sursa (job #852620)
Cod sursa(job #852620)
#include <iostream>
#include <fstream>
#include <vector>
#define pb push_back
#define DN 1005
#define un unsigned
using namespace std;
bool s[DN];
vector<int> list[DN];
int t[DN];
int main()
{
int n,m,rez=0;
ifstream f("aprindere.in");
ofstream g("aprindere.out");
f>>n>>m;
for(int i=1;i<=n;++i)
f>>s[i-1];
for(;m;--m)
{
int c,nr;
f>>c;
f>>t[c];
f>>nr;
for( ;nr;--nr)
{
int x;
f>>x;
list[c].pb(x);
}
}
for(int i=0;i<n;++i)
if(!s[i])
{
rez+=t[i];
for(un int j=0;j<list[i].size();++j)
s[list[i][j]]=!s[list[i][j]];
}
g<<rez;
return 0;
}