#include int main(void) { FILE* f; int bl; int i, n, m, c, ci; int max, cons; int fuse[30]; int on[30]; f = fopen("fuses.in", "r"); for (bl = 1;;bl++) { fscanf(f, "%d %d %d ", &n, &m, &c); if (n == 0 && m == 0 && c == 0) return 0; printf("Sequence %d\n", bl); for (i = 0; i < n; i++) { fscanf(f, "%d ", &(fuse[i])); on[i] = 0; } max = cons = 0; for (i = 0; i < m; i++) { fscanf(f, "%d ", &ci); ci--; if (on[ci]) { cons -= fuse[ci]; on[ci] = 0; } else { cons += fuse[ci]; on[ci] = 1; if (cons > max) max = cons; } } if (max > c) printf("Fuse was blown.\n\n"); else printf("Fuse was not blown.\nMaximal power consumption was %d amperes.\n\n", max); } }