Pagini recente » Cod sursa (job #2589891) | Cod sursa (job #170049) | Cod sursa (job #388741) | Cod sursa (job #2189731) | Cod sursa (job #2001620)
#include <iostream>
#include <fstream>
using namespace std;
ifstream si("aprindere.in");
ofstream so("aprindere.out");
struct cam
{
bool on;
int t,f;
int v[105];
};
cam x[1005];
int main()
{
int n,m;
si>>n>>m;
for(int i=0;i<n;++i)
{
si>>x[i].on;
}
int p;
for(int i=0;i<m;++i)
{
si>>p;
si>>x[p].t>>x[p].f;
for(int j=0;j<x[p].f;++j)
{
si>>x[p].v[j];
}
}
int sum=0;
for(int i=0;i<n;++i)
{
if(x[i].on==false)
{
//cout<<i<<'\n';
sum+=x[i].t;
for(int j=0;j<x[i].f;++j)
{
x[x[i].v[j]].on=!(x[x[i].v[j]].on);
//cout<<x[i].v[j]<<' ';
}
//cout<<'\n';
}
}
so<<sum;
return 0;
}