#include int cons[20]; int on[20]; int main(){ FILE *file; int i, m, n, c, cur, ccons; int max; int mc, nc; int sn = 0; file = fopen("fuses.in", "r"); fscanf(file, "%d%d%d", &n, &m,&c); while (!( (n==m) && (m==c) && (c==0) )) { printf("Sequence %d\n", ++sn); ccons = 0; max = 0; for ( i=0 ; i < 20; i++) on[i] = 0; for (nc = 0; nc < n; nc++) fscanf(file, "%d", &cons[nc]); for (mc = 0; mc < m; mc++){ fscanf(file, "%d", &cur); if (on[cur-1]) ccons -= cons[cur-1]; else ccons += cons[cur-1]; on[cur-1] = !on[cur-1]; if (ccons > max) max=ccons; } if (max > c) printf("Fuse was blown.\n\n"); else printf("Fuse was not blown.\nMaximal Power consumption was %d amperes.\n\n", max); fscanf(file, "%d%d%d", &n, &m,&c); } exit(0); }