fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. // read input
  9. map<string, int> iftar; // map day to seconds since midnight
  10. for (int i = 0; i < 7; i++) {
  11. string day, time;
  12. cin >> day >> time;
  13. int h = stoi(time.substr(0, 2));
  14. int m = stoi(time.substr(3, 2));
  15. int s = stoi(time.substr(6, 2));
  16. iftar[day] = h * 3600 + m * 60 + s;
  17. }
  18. int q;
  19. cin >> q;
  20. for (int i = 0; i < q; i++) {
  21. string day, time;
  22. cin >> day >> time;
  23. int h = stoi(time.substr(0, 2));
  24. int m = stoi(time.substr(3, 2));
  25. int s = stoi(time.substr(6, 2));
  26. int now = h * 3600 + m * 60 + s;
  27. int next = iftar[day];
  28. if (now >= next) next += 7 * 24 * 3600; // add a week if already passed
  29. cout << next - now << endl;
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0.01s 5460KB
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
460
604800