Cod sursa(job #674675)

Utilizator SchullerClaudiuSchuller Claudiu SchullerClaudiu Data 6 februarie 2012 16:57:28
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.06 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;
}