Pagini recente » Cod sursa (job #988048) | Cod sursa (job #25976) | Cod sursa (job #1984049) | Cod sursa (job #2048997) | Cod sursa (job #674675)
Cod sursa(job #674675)
#include<fstream>
using namespace std;
ifstream f("aprindere.in");
ofstream g("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;
f>> n>> m;
for(i=0;i<n;i++)
{
f>> v[i];
}
for(i=1;i<=m;i++)
{
f >>camera >>t >>nr;
x[camera].t=t;
x[camera].nr=nr;
for(j=1;j<=nr;j++)
{
f>>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;
}
}
}
}
g<<s;
}
int main()
{
citire();
parcurgere();
return 0;
}