Không hỗ trợ Mobile

Chế độ luyện tập yêu cầu môi trường màn hình lớn để làm bài và chống gian lận hiệu quả. Vui lòng truy cập bằng máy tính (Desktop/Laptop) để tiếp tục thao tác.

Quay lại trang chủ

#2039 · Ray Metro - Tuyến số 2

Sau nhiều năm chờ đợi, tuyến Metro số 2 Bến Thành – Tham Lương của TP.HCM cuối cùng cũng bước vào giai đoạn lắp đặt ray cuối cùng. Đây là tuyến metro ngầm dài nhất Việt Nam, đi qua nhiều quận trung tâm sầm uất của thành phố.

Ban quản lý dự án giao cho các kỹ sư nhiệm vụ lắp đặt hệ thống ray thép cho toàn tuyến. Kho vật tư hiện có N thanh thép ray được nhập khẩu từ Nhật, trong đó thanh thứ i có chiều dài L_i(cm). Do đặc thù kỹ thuật, mỗi đoạn ray lắp xuống hầm phải có cùng chiều dài d (cm) (d là số nguyên dương) vì nếu các đoạn ray dài ngắn khác nhau, tàu chạy qua sẽ bị rung lắc không đều. Mỗi đoạn ray chỉ được cắt từ đúng một thanh thép nguyên và tuyệt đối không được hàn nối hai thanh lại với nhau vì mối hàn chịu lực kém, nguy hiểm khi tàu chạy tốc độ cao.

Theo thiết kế kỹ thuật, toàn tuyến cần đúng K đoạn ray. Các kỹ sư hiểu rằng đoạn ray càng dài thì số lượng mối nối càng ít, giúp tàu vận hành êm hơn và tăng tuổi thọ cho hệ thống đường ray.

Yêu cầu: Hãy tìm số nguyên dương d lớn nhất sao cho tổng số đoạn ray độ dài d (cm) có thể cắt được từ N thanh thép không nhỏ hơn K.

Dữ liệu vào

  • Dòng 1: Hai số nguyên dương NK cách nhau bởi một khoảng trắng là số thanh thép ray và đoạn ray ít nhất cần dùng
  • Dòng 2: N số nguyên dương L_1,L_2…L_N cách nhau bởi một khoảng trắng là độ dài của thanh thép ray thứ i

Dữ liệu ra

  • Một số nguyên duy nhất là giá trị d lớn nhất tìm được.
  • Nếu không tồn tại d thỏa mãn, ghi ra 0.

Ràng buộc

  • 1 ≤ N ≤ 10^6
  • 1 ≤ K, L_i ≤ 10^9

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
9 ms 524 KB
857 Bytes
30/05/2026
10:55
2
T
Đoàn Anh Tuấn @25800600750
10 ms 444 KB
852 Bytes
30/05/2026
07:30
3
N
TowsT Newbies @codewar2026_ck8
19 ms 516 KB
656 Bytes
29/05/2026
15:20
4
20 ms 396 KB
607 Bytes
29/05/2026
13:43
5
W
WAG @codewar2026_ck3
20 ms 512 KB
712 Bytes
29/05/2026
14:30
6
26 ms 516 KB
644 Bytes
28/05/2026
09:46
7
J
JF1P @codewar2026_ck17
28 ms 8032 KB
778 Bytes
29/05/2026
15:16

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

Chưa có thảo luận nào cho bài này.

GỢI Ý & HƯỚNG DẪN

Giải thích: Ví dụ 1

  • Thanh ray dài 130 cm: cắt được ⌊130/90⌋=1 đoạn
  • Thanh ray dài 270 cm: cắt được ⌊270/90⌋=3 đoạn

Tổng: 1+3=4 ≥ K =4

  • Nếu d = 91, số thanh thép nguyên cắt được là ⌊130/91⌋ + ⌊270/91⌋ = 1 + 2 = 3 < 4. Không thỏa yêu cầu

Vậy đáp án là d=90 cm - đoạn ray dài nhất có thể cắt được đủ 4 đoạn cho tuyến Metro số 2.

Viết code