Editorial for GMT


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Author: Yunan

Nguồn: Free Contest

Dễ thấy số phút không thay đổi, do đó ta chỉ cần in m' = m. Để đơn giản hóa bài toán, ta chia bài toán làm hai bước sau:

  • Trừ a tiếng khỏi thời điểm hiện tại để ra thời điểm ở Greenwich
  • Cộng b tiếng để ra thời điểm tại GMT+a

Để cộng, trừ x tiếng khỏi một thời điểm nào đó mà vẫn đảm bảo điều kiện 0 \le h' \le 23, ta có thể sử dụng phép toán \% (mod). Cụ thể, để cộng thêm một số tiếng x (x có thể âm hoặc dương) nào đó, ta có thể thực hiện

h' = (h + x + 24)\mod 24

Comments