Pagini recente » Cod sursa (job #2664281) | Cod sursa (job #279687) | Cod sursa (job #310747) | Cod sursa (job #2588986) | Cod sursa (job #523146)
Cod sursa(job #523146)
#include <stdio.h>
FILE *f=fopen("aprindere.in","r");
FILE *g=fopen("aprindere.out","w");
int n,m;
struct camere{
char s;
int t;
int nr;
int a[101];
};
camere c[1001];
int main(){
register int i,j,x,y,z,tz;
fscanf(f,"%d %d",&n,&m);
for(i=0;i<n;i++){
fscanf(f,"%d",&c[i].s);
}
for(i=1;i<=m;i++){
fscanf(f,"%d %d %d",&x,&y,&tz);
c[x].t=y;
c[x].nr=tz;
for(j=1;j<=c[x].nr;j++){
fscanf(f,"%d",&z);
c[x].a[j]=z;
}
}
fclose(f);
register long long tj=0;
for(i=0;i<n;i++){
if(c[i].s==0){
tj+=c[i].t;
for(j=1;j<=c[i].nr;j++){
if(c[c[i].a[j]].s==1)
c[c[i].a[j]].s=0;
else
c[c[i].a[j]].s=1;
}
}
}
fprintf(g,"%lld",tj);
fclose(f);
return 0;
}