#include #include #include #include #include #include #include #include #include #include using namespace std; #define VIT(i, v) for (i = 0; i < v.size(); i++) #define IT(it, ds) for (it = ds.begin(); it != ds.end(); it++) #define O1(v) cout << v << endl #define O2(v1, v2) cout << v1 << " " << v2 << endl #define O3(v1, v2, v3) cout << v1 << " " << v2 << " " << v3 << endl #define OVEC(v) { int iii; VIT(iii, v) cout << v[iii] << " " ; cout << endl; } typedef vector IVec; class WakingUpEasy { public: int countAlarms(vector volume, int S); }; int WakingUpEasy::countAlarms(vector volume, int S) { int i; for (i = 0; S > 0; i++) { printf("i = %d. S before = %d. volume[%d] = %d. S after = %d\n", i, S, (int) (i%volume.size()), volume[i%volume.size()], S-volume[i%volume.size()]); S -= volume[i%volume.size()]; } return i; }