Pagini recente » Monitorul de evaluare | Cod sursa (job #1842745) | Cod sursa (job #517124) | Cod sursa (job #3126537) | Cod sursa (job #293933)
Cod sursa(job #293933)
#include <fstream.h>
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
int v[1001],a[1001][110],i,k,sw,n,m,x;
long s;
int main() {
fin>>n>>m;
for (i=0;i<n;++i)
fin>>v[i];
for (i=1;i<=m;++i)
{ fin>>a[i][1]>>a[i][2]>>a[i][3];
for (k=1;k<=a[i][3];++k)
fin>>a[i][3+k];
}
for (i=1;i<=m;++i)
{ x=a[i][3];
sw=0;
for (k=1;k<=x;++k)
if (v[a[i][3+k]]==0)
{ sw=1; s+=a[i][2]; break; }
if (sw)
for (k=1;k<=x;++k)
v[a[i][3+k]]=!v[a[i][3+k]];
}
fout<<s;
return 0;
}