DÂY THÉP

Cho n đoạn dây thép, đoạn dây thứ icó độ dài li. Cần phải cắt các đoạn đã cho thành các đoạn nhỏ sao cho thu được ít nhất kđoạn dây thép bằng nhau có độ dài là số nguyên dương. Có thể không cần cắt hết các đoạn dây thép đã cho. Mỗi đoạn dây thép bị cắt có thể có phần còn thừa khác 0.

Yêu cầu: Xác định độ dài lớn nhất của các đoạn dây thép có thể nhận được. Nếu không có cách cắt thì ghi ra số 0.

Dữ liệu vào:

  • Dòng đầu tiên chứa 2 số n,k(1n105;1k109).
  • Dòng thứ i trong n dòng sau chứa số li(1li109).

Kết quả:

  • Ghi một số duy nhất là kết quả của bài toán.

Ví dụ:

Input

4 11
803
750
455
436 

Output

200 

Giải thích

  • Đoạn thứ nhất cắt được 4 đoạn độ dài 200, đoạn thứ hai cắt được 3 đoạn độ dài 200, đoạn thứ ba cắt được 2 đoạn độ dài 200, đoạn thứ tư cắt được 2 đoạn độ dài 200.

Ràng buộc:

  • Có 75% test có n<104,li104;
  • Có 25% test có 104<n105.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. sythai (10/15)
  2. nguyenlebaolong (10/13)
  3. realreal (10/11)
Trong 7 ngày
  1. ducdung192 (42/56)
  2. trungnam (30/45)
  3. nguyenlebaolong (22/37)
Trong 30 ngày
  1. caubeioi (102/161)
  2. manhooh (76/178)
  3. bestsoilvam (64/155)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38424

Lưu Hải Phong - 2020
haiphong129.88@gmail.com