#include #include #include #include //#define TEST #define MAXDEV 30 bool device[MAXDEV]; int amps[MAXDEV]; void init() { for(int i=0; i> n >> m >> c; while( !(n==0 && m == 0 && c == 0)) { init(); // read ampere values for(int i=0; i> amps[i]; } // process switchings int sum = 0, maxsum = 0; bool blown = false; for(int i=0; i> dev; dev--; // dev no -> array index if(device[dev]) { // device already on //cout << "off " << dev; sum -= amps[dev]; device[dev] = false; //cout << sum << endl; } else { // device was off //cout << "amps " << amps[dev] << endl; sum += amps[dev]; device[dev] = true; // cout << dev << " " << sum << endl; if(sum > maxsum) maxsum = sum; if(sum > c) { blown = true; } } } cout << "Sequence " << cnt << endl; if(blown) cout << "Fuse was blown." << endl; else { cout << "Fuse was not blown." << endl << "Maximal power consumption was " << maxsum << " amperes." << endl; } cout << endl; cnt++; //assert(!cin.eof()); cin >> n >> m >> c; } return 1; }