Bỏ qua đến nội dung

Hướng giải: GMT

GMT

Mã bài: free002 Nhóm: Uncategorized Điểm: 100 điểm
Giới hạn
1,0 s, 256 MB
Tỉ lệ AC
12,9%
Người giải
16
Chỉ đọc hướng giải khi bế tắc và đừng sao chép mã trong đó. Hãy tôn trọng người ra đề và người viết hướng giải: nộp lời giải chính thức khi chưa tự giải được bài có thể khiến bạn bị khóa tài khoản.

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

Bình luận