GMT - Múi giờ

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 0.02s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Mùa hè năm 2021 là năm diễn ra nhiều giải đấu thể thao lớn trên thế giới như Olympics,EURO, Copa America, ... Do địa điểm thi đấu của các sự kiện này không giống nhau, mọi người trên thế giới phải làm một bài toán địa lí quen thuộc: Đổi giờ từ một múi giờ này sang múi giờ khác.Giờ GMT+x được tính bằng cách lấy thời điểm hiện tại ở Greenwich, một thành phố của nước Anh, cộng thêm x tiếng đồng hồ. Ví dụ giả sử ở Greenwich hiện đang là 7 giờ thì ở múi giờ GMT+12, đồng hồ sẽ chỉ 19 giờ tối.Hãy viết chương trình giải quyết bài toán sau: Vào lúc h giờ m phút tại múi giờ GMT+a, đồng hồ sẽ chỉ thời điểm nào ở múi giờ GMT+b?

Input

Gồm một dòng duy nhất chứa bốn số nguyên h, m, a, b (0 ≤ h ≤ 23, 0 ≤ m ≤ 59, −12 ≤ a ≤ 12,−12 ≤ b ≤ 12) cho biết thời điểm hiện tại là h giờ m phút tại GMT+a và múi giờ GMT+b cần đổi giờ đến.

Output

Gồm một dòng duy nhất chứa hai số nguyên h', m' cho biết hiện tại là h' giờ m' phút tại múi giờ GMT+b. Lưu ý rằng kết quả phải thỏa mãn 0 ≤ h' ≤ 23 và 0 ≤ m' ≤ 59.

Sample

Input #1
12 59 -3 7
Output #1
22 59

Problem source: Beginner Free Contest 33


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    dinhvantung0611  đã bình luận lúc 31, Tháng 1, 2024, 14:56 chỉnh sửa

    Ý tưởng: Nếu a < 0 tức là thời gian tại GMTa đang sớm hơn GMT0, và ngược lại a > 0 tức là GMTb đang muộn hơn GMT0.

    Từ GMTa ta đổi về giờ tại GMT0 (giờ chuẩn tại Greenwich), Kiểm tra xem nó có < 0 hoặc > 23 hay không. Nếu có phải xử lý (đoạn này các bạn có thể vẽ trục số Ox với GMT0 làm gốc và suy luận cách xử lý nhé). Nếu không < 0 hoặc > 23 thì sang bước tiếp theo.

    Tiếp tục từ GMT0 mà ta vừa tìm được đổi tiếp sang GMTb (lại kiểm tra xem nó có < 0 hoặc > 23 hay không rồi in kết quả).