fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int MAX_LENGTH = 100000;
  5.  
  6. int main() {
  7. int firstCm, freqDays, cmIncrease, totalDays, v[MAX_LENGTH + 1];
  8. cin >> firstCm >> freqDays >> cmIncrease >> totalDays;
  9. int counterDays = 0, noWater = 0;
  10. for (int i = 1; i <= totalDays; ++i) {
  11. cin >> v[i];
  12. if (v[i] == 1) {
  13. ++firstCm;
  14. // cout << firstCm <<"<-- ";
  15. ++counterDays;
  16. noWater = 0;
  17. }
  18. if (v[i] == 0 ) {
  19. counterDays = 0;
  20. ++noWater;
  21. }
  22. if (counterDays == freqDays) {
  23. firstCm += cmIncrease;
  24. counterDays = 0;
  25. }
  26. if (noWater == freqDays) {
  27. cout << "A MURIT";
  28. noWater = 0;
  29. return 0;
  30. }
  31. }
  32. cout << firstCm;
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5320KB
stdin
12 3 4 15
1 1 1 0 0 1 0 1 0 1 1 1 0 0 1 
stdout
29