Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 2 · Lập trình

Quản lý bến xe

Điểm
5 điểm
Thời gian
1 giây
Bộ nhớ
1024 MB
Tên chương trình
QLBX.*
Vào / Ra
QLBX.INP → QLBX.OUT

Đề bài

Thành phố QN có một hệ thống xe buýt chạy theo lịch trình cố định. Mỗi tuyến xe buýt có các đặc điểm:

  • Tuyến A: Cứ sau mỗi AA giây sẽ có một chuyến xe buýt khởi hành.
  • Tuyến B: Cứ sau mỗi BB giây sẽ có một chuyến xe buýt khởi hành.
  • Tuyến C: Cứ sau mỗi CC giây sẽ có một chuyến xe buýt khởi hành.

Các tuyến xe buýt hoạt động liên tục. Người quản lý bến xe muốn biết rằng trong khoảng thời gian từ 1 đến TT giây có thời điểm nào mà xe buýt của cả ba tuyến A, B, C cùng khởi hành hay không?

Yêu cầu: hãy tìm thời điểm sớm nhất trong khoảng thời gian từ 1 đến TT giây mà xe buýt ở cả ba tuyến A, B, C cùng khởi hành.

Dữ liệu vàoQLBX.INP

Đọc từ tệp văn bản QLBX.INP có cấu trúc:

  • Dòng đầu tiên là một số nguyên dương TT (0<T≤10180 < T \le 10^{18});
  • Dòng thứ 2 chứa 3 số nguyên dương A,B,CA, B, C (10≤A,B,C≤101810 \le A, B, C \le 10^{18});
  • Các số nguyên trên một dòng được ghi cách nhau một khoảng trắng.

Kết quả raQLBX.OUT

Ghi ra tệp văn bản QLBX.OUT gồm một số duy nhất:

  • Nếu không có thời điểm nào mà xe buýt cả ba tuyến A, B, C cùng khởi hành thì ghi -1
  • Ngược lại, ghi ra thời điểm sớm nhất mà xe buýt cả ba tuyến A, B, C cùng khởi hành.

Ràng buộc

  • Có 60% số điểm thỏa mãn điều kiện: 10≤A,B,C≤10810 \le A, B, C \le 10^8, 0<T≤1080 < T \le 10^8.
  • Có 40% số điểm thỏa mãn điều kiện: 10≤A,B,C≤101810 \le A, B, C \le 10^{18}, 108<T≤101810^8 < T \le 10^{18}.

Ví dụ

Ví dụ 1

Dữ liệu vàoQLBX.INP
1800
10 15 20
Kết quả raQLBX.OUT
600

Ví dụ 2

Dữ liệu vàoQLBX.INP
25
12 25 14
Kết quả raQLBX.OUT
-1

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh lớp 9 khóa ngày 18-3-2025 — Môn thi: Tin học

Bình Định · Cấp tỉnh · Năm học 2024-2025