Cod sursa(job #1882643)
| Utilizator | Data | 17 februarie 2017 13:06:55 | |
|---|---|---|---|
| Problema | Aprindere | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.74 kb |
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream in("aprindere.in");
ofstream out("aprindere.out");
int aprins[1000];
int n,m,camera[1005],i,j,sol,x,nr,c,t;
int main()
{
in>>n>>m;;
for(i=0; i<n; i++)
{
in>>camera[i];
}
for(i=1; i<=m; i++)
{
in>>c>>t>>nr;
for(j=1; j<=nr; j++)
{
in>>aprins[j-1];
}
if(camera[c]==0)
{
sol+=t;
camera[c]=0;
for(j=0; j<nr; j++)
if(camera[aprins[j]]==0)
camera[aprins[j]]=1;
else
camera[aprins[j]]=0;
}
}
out<<sol;
return 0;
}
