fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void checktime(int &hour, int &minute)
  6. {
  7. if ( minute >= 60)
  8. {
  9. minute %= 60;
  10. hour++;
  11. }
  12. if (hour >=24) hour=0;
  13. }
  14.  
  15. void checktime2(int &hour, int &minute, int &breaktime)
  16. {
  17. if ( minute >= 60)
  18. {
  19. minute %= 60;
  20. hour++;
  21. }
  22. if ( breaktime >= 60)
  23. {
  24. minute %= 60;
  25. hour++;
  26. }
  27.  
  28. if (hour >=24) hour=0;
  29.  
  30. }
  31. void poprawna (int &hour, int &minute)
  32. {
  33. if ( hour >=10 && minute >=10)
  34. cout << hour << ":" << minute << ",";
  35.  
  36. else
  37. {
  38. if ( hour <10 && minute <10)
  39. cout << "0"<< hour << ":" << "0" << minute << ",";
  40.  
  41. else if (hour < 10)
  42. cout << "0"<< hour << ":" << minute << ",";
  43.  
  44. else cout << hour << ":" << "0" << minute << ",";
  45.  
  46. }
  47. }
  48. int main()
  49. {
  50. string start;
  51. cin>>start;
  52.  
  53. int lekcja = 45;
  54. int przerwa;
  55.  
  56. int godzina_dz = (start[0]-48)*10;
  57. int godzina_je = start[1]-48;
  58. int godzina = godzina_dz + godzina_je;
  59.  
  60. int minuta_dz = (start[3]-48)*10;
  61. int minuta_je = start[4]-48;
  62. int minuta = minuta_dz + minuta_je;
  63.  
  64. int *godz = &godzina;
  65. int *minu = &minuta;
  66.  
  67.  
  68.  
  69. checktime(godzina,minuta);
  70. poprawna(godzina,minuta);
  71.  
  72. // cout << godzina << ":" << minuta << ",";
  73.  
  74. while (cin >> przerwa)
  75. {
  76. minuta += lekcja;
  77. checktime(godzina,minuta);
  78. poprawna(godzina,minuta);
  79.  
  80. minuta += przerwa;
  81. checktime2(godzina,minuta,przerwa);
  82. poprawna(godzina,minuta);
  83. }
  84. minuta += lekcja;
  85. checktime2(godzina,minuta,przerwa);
  86. poprawna(godzina,minuta);
  87. return 0;
  88. }
  89.  
Success #stdin #stdout 0s 4528KB
stdin
08:00
15
15
15
stdout
08:00,08:45,09:00,09:45,10:00,10:45,11:00,11:45,