fork(3) download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cmath>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. void print(int hh, int mm)
  9. {
  10. char hzero, mzero;
  11. while (mm >=60 || hh >=24)
  12. {
  13. if (mm >= 60)
  14. {
  15. mm -= 60;
  16. hh++;
  17. }
  18. if (hh >= 24)
  19. hh -= 24;
  20. }
  21. if (hh < 10) hzero = '0'; else hzero = '\0';
  22. if (mm < 10) mzero = '0'; else mzero = '\0';
  23. cout << "," << hzero << hh << ":" << mzero << mm;
  24. }
  25.  
  26. int main()
  27. {
  28. string start;
  29. int br;
  30. cin >> start;
  31. int mm, hh;
  32. hh = (start[0] - '0') * 10 + (start[1] - '0');
  33. mm= (start[3] - '0') * 10 + (start[4] - '0');
  34. cout << start;
  35. while (cin>>br)
  36. {
  37. mm += 45;
  38. print(hh, mm);
  39. mm += br;
  40. if(br!=0)
  41. print(hh, mm);
  42. }
  43. mm += 45;
  44. print(hh, mm);
  45. return 0;
  46. }
Success #stdin #stdout 0s 15240KB
stdin
23:59
10000
9538
10080
5555
stdout
23:59,00:44,23:24,00:09,15:07,15:52,15:52,16:37,13:12,13:57