Pagini recente » Cod sursa (job #2026935) | Cod sursa (job #2740370) | Cod sursa (job #1860852) | Cod sursa (job #2628302) | Cod sursa (job #284315)
Cod sursa(job #284315)
/*
Alta problema foarte usoara care am facuto tot la inceput si care
mia placut
*/
#include<fstream>
using namespace std;
int main()
{int n,m,i,timp,aux,a[10001],c[1001][200],k,j;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
fin>>n>>m;
for(i=0;i<n;i++)
fin>>a[i];
j=0;
for(i=0;i<=m;i++)
{fin>>aux;
for(j=1;j<3;j++)
fin>>c[aux][j];
for(k=1;k<=c[aux][2];k++)
{fin>>c[aux][j];j++;}
}
timp=0;
for(i=0;i<n;i++)
if(a[i]==0)
{
timp=timp+c[i][1];
for(j=1;j<=c[i][2];j++)
if(a[c[i][j+2]]==1) a[c[i][j+2]]=0;
else a[c[i][j+2]]=1;
}
fout<<timp;
fin.close();
fout.close();
return 0;
}