#include #include #include #include #include #include #define MIN(a,b) (((a)<(b))?(a):(b)) #define MAX(a,b) (((a)>(b))?(a):(b)) #define SQR(x) ((x)*(x)) #ifdef DEBUG #define DBG(x) x #else #define DBG(x) #endif FILE *in; int ndev; int on[100]; int powr[100]; int consumed; int maxconsumed; int kase = 0,i,dev; int maxpow; int nop; int main () { in = fopen ("fuses.in","r"); assert (in != NULL); while (1) { fscanf (in, "%d %d %d", &ndev, &nop, &maxpow); if (!ndev && !nop && !maxpow) break; for (i=0; i maxconsumed) maxconsumed = consumed; } printf ("Sequence %d\n", ++kase); if (maxconsumed > maxpow) { printf ("Fuse was blown.\n"); } else { printf ("Fuse was not blown.\n"); printf ("Maximal power consumption was %d amperes.\n", maxconsumed); } printf ("\n"); } fclose (in); return 0; }