Pagini recente » Cod sursa (job #3157453) | Cod sursa (job #1186977) | Cod sursa (job #1073427) | Cod sursa (job #1439848) | Cod sursa (job #2987151)
#include <fstream>
using namespace std;
ifstream cin ( "aprindere.in" );
ofstream cout ( "aprindere.out" );
struct bec
{
int c;
int tc;
int nrc;
int schimb[101];
};
bec v[1001];
bool ok(int v)
{
if(v==0) return 1;
return 0;
}
int main()
{
int m, n, t[1001], s=0;
cin >> n >> m;
for(int i=0; i<n; i++)
cin >> t[i];
for(int i=0; i<m; i++)
{
cin >> v[i].c >> v[i].tc >> v[i].nrc;
for(int j=0; j<v[i].nrc; j++)
cin >> v[i].schimb[j];
}
for(int i=0; i<n; i++)
{
if(t[i]==0)
{
for(int j=0; j<m; j++)
{
if(v[j].c == i)
{
s += v[j].tc;
for(int z=0; z<v[j].nrc; z++)
{
t[v[j].schimb[z]] = ok(t[v[j].schimb[z]]);
}
}
}
}
}
cout << s;
return 0;
}