trang chủ / bài tập / donhang1

Đơn hàng 1

Đề bài

Mô tả

Một công ty công nghệ chuyên giao hàng theo đơn bằng đội nhân viên của công ty. Trong công ty này có n nhân viên. Nhân viên thứ i có thời gian hoàn thành giao một đơn hàng trong ai giờ. Các nhân viên này giao hàng một cách độc lập.

Hãy lập trình xác định thời gian nhỏ nhất để công ty hoàn thành giao được k đơn hàng.

Dữ liệu vào

  • Dòng đầu ghi hai số n, k (n105, k105) cách nhau một ký tự trắng, là số lượng nhân viên và số lượng đơn hàng cần hoàn thành.
  • Dòng tiếp theo ghi các giá trị ai (ai103) là thời gian hoàn thành một đơn hàng của nhân viên thứ i, các số kề nhau cách nhau một ký tự trắng.

Dữ liệu ra

Một số là kết quả tìm được.

Ràng buộc

  • n105, k105
  • ai103
  • 60% số test: n,k102
  • 40% số test: n,k105

Ví dụ

Input Output Giải thích
4 7
1 4 2 5
4 4 nhân viên thời gian hoàn thành của mỗi nhân viên lần lượt là (1,4,2,5) giờ. Có 7 đơn hàng cần giao. Trong 4 giờ: Nhân viên 1 giao 4 đơn, nhân viên 2 giao 1 đơn, nhân viên 3 giao 2 đơn. Tổng =7.
5 12
2 4 4 4 5
10 5 nhân viên thời gian hoàn thành lần lượt là (2,4,4,4,5) giờ. Có 12 đơn hàng cần giao. Trong 10 giờ: Nhân viên 1 giao 5 đơn, nhân viên 2 giao 2 đơn, nhân viên 3 giao 2 đơn, nhân viên 4 giao 2 đơn, nhân viên 5 giao 1 đơn. Tổng =12.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0