fork(2) download
  1. #include <iostream>
  2.  
  3. int dist[] = { 3, 10, 2, 4, 6, 9 };
  4. int refill[] = { 3, 4, 6, 3, 7, 11 };
  5.  
  6. static const int n = sizeof dist / sizeof *dist;
  7.  
  8. int main()
  9. {
  10. int cum = 0, min = 0, min_index = 0;
  11. for (int i = 0; i < n; ++i)
  12. {
  13. cum += refill[i] - dist[i];
  14. std::cout << cum << ' ';
  15. if (cum < min)
  16. {
  17. min = cum;
  18. min_index = i;
  19. }
  20. }
  21. std::cout << "\nstart from index " << (min_index + 1) % n << " (0-based)\n";
  22. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
0 -6 -2 -3 -2 0 
start from index 2 (0-based)