Cod sursa(job #700903)

Utilizator shagarthAladin shagarth Data 1 martie 2012 12:29:57
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#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; 
}