fork(2) 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. if (start.length() < 5)
  33. start = "0" + start;
  34. hh = (start[0] - '0') * 10 + (start[1] - '0');
  35. mm= (start[3] - '0') * 10 + (start[4] - '0');
  36. cout << start;
  37. while (cin>>br)
  38. {
  39. mm += 45;
  40. print(hh, mm);
  41. mm += br;
  42. if(br!=0)
  43. print(hh, mm);
  44. }
  45. mm += 45;
  46. print(hh, mm);
  47. return 0;
  48. }
Success #stdin #stdout 0s 4536KB
stdin
8:00
stdout
08:00,08:45