Pagini recente » Cod sursa (job #766008) | Cod sursa (job #2921498) | Cod sursa (job #618874) | Cod sursa (job #218732) | Cod sursa (job #674632)
Cod sursa(job #674632)
#include<fstream>
using namespace std;
ifstream in("aprindere.in");
ofstream out("aprindere.out");
long int n,m,v[1003];
struct intr
{
long int c,t,nr,u[10000];
}
x[1003];
void citire()
{
long int i,j,camera,t,nr;
in>> n>> m;
for(i=0;i<n;i++)
{
in>> v[i];
}
for(i=1;i<=m;i++)
{
in >>camera >>t >>nr;
x[camera].t=t;
x[camera].nr=nr;
for(j=1;j<=nr;j++)
{
in>>x[camera].u[j];
}
}
}
void parcurgere()
{
long int i,j,s;
s=0;
for(i=0; i<n; i++)
{
if(v[i]==0 && x[i].nr!=0)
{
s+=x[i].t;
for(j=1;j<=x[i].nr;j++)
{
if(v[x[i].u[j]]==0)
{
v[x[i].u[j]]=1;
}
else{v[x[i].u[j]]=0;
}
}
}
}
out<<s;
}
int main()
{
citire();
parcurgere();
return 0;
}