Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Cron daily lúc HH:MM

    Job cron hằng ngày MM HH * * *

    Một job cron MM HH * * * chạy một lần mỗi ngày vào lúc HH:MM (giờ UTC). Cho now, giờ HH và phút MM, hãy in timestamp lần chạy kế tiếp strictly sau now:

    • Nếu hôm nay vẫn chưa tới HH:MM → chạy hôm nay.
    • Nếu đã qua (hoặc đúng) HH:MM hôm nay → chạy ngày mai.

    Ví dụ

    • now=0 (1970-01-01 00:00:00), HH=3 MM=0 → 10800 (03:00 cùng ngày).
    • now=10800 (đúng 03:00) → 97200 (03:00 hôm sau).
    • Định dạng đầu vào:

      Một dòng gồm ba số now HH MM.

    • Ràng buộc đầu vào:

      0 ≤ now ≤ 4·10^9, 0 ≤ HH ≤ 23, 0 ≤ MM ≤ 59.

    • Định dạng đầu ra:

      Một dòng chứa timestamp lần chạy kế tiếp.

    Ví dụ:

    Đầu vào:

    0 3 0
    

    Đầu ra:

    10800

    Giải thích:

    now là 00:00 ngày 01/01/1970; cron 03:00 chưa tới nên chạy lúc 10800.

    Đang tải editor...