fork download
  1.  
  2. #include <iostream>
  3. #include <map>
  4. using namespace std;
  5.  
  6. int main() {
  7. map<string, int> days = {{"Saturday", 0}, {"Sunday", 1}, {"Monday", 2}, {"Tuesday", 3}, {"Wednesday", 4}, {"Thursday", 5}, {"Friday", 6}};
  8. int iftar[7][3];
  9. for(int i=0; i<7; i++) {
  10. string day;
  11. int h, m, s;
  12. cin >> day >> h >> m >> s;
  13. iftar[days[day]][0] = h;
  14. iftar[days[day]][1] = m;
  15. iftar[days[day]][2] = s;
  16. }
  17. int q;
  18. cin >> q;
  19. while(q--) {
  20. string day;
  21. int h, m, s;
  22. cin >> day >> h >> m >> s;
  23. int curr_day = days[day];
  24. int curr_time = h*3600 + m*60 + s; // convert current time to seconds
  25. int iftar_time = iftar[curr_day][0]*3600 + iftar[curr_day][1]*60 + iftar[curr_day][2]; // convert iftar time to seconds
  26. int wait_time = (iftar_time - curr_time + 7*86400) % 86400; // calculate wait time in seconds
  27. cout << wait_time << endl; // output wait time in seconds
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5476KB
stdin
Saturday 06:00:00
Sunday 06:01:00
Monday 06:02:00
Tuesday 06:03:00
Wednesday 06:04:00
Thursday 06:05:00
Friday 06:06:00
2
Saturday 05:52:20
Thursday 06:05:00
stdout
21600
21600
21600
21600
21600
21600