trang chủ / đề bài / thhv19_clc_11_b

Bác sỹ Hạnh Phúc

Đề bài

Mô tả

Trẻ em Việt Nam hiện nay tại một số nơi như Lào Cai, Lai Châu, Điện Biên còn tồn tại một số vùng người dân còn nghèo khó, việc chăm sóc sức khỏe cho trẻ nhỏ còn gặp rất nhiều khó khăn. Bác sỹ Hạnh Phúc của Bệnh viện Bạch Mai mới nghĩ ra cần chế tạo những viên thuốc chứa x đơn vị chất dinh dưỡng. Là một bác sỹ, ông hiểu rằng thiếu và thừa chất dinh dưỡng đều nguy hiểm.

Do thiết bị để chiết xuất chất dinh dưỡng còn chưa được tiên tiến: trong n giờ hoạt động liên tục đầu tiên, giờ thứ i máy cho ai đơn vị chất dinh dưỡng, từ đó mỗi giờ tiếp theo máy cho ổn định an đơn vị. Nếu dừng máy một giờ hay nhiều hơn thì khi khởi động lại, máy sẽ lại lần lượt cho a1,a2,a3,… đơn vị chất dinh dưỡng ở giờ thứ nhất, thứ hai, thứ ba, ... kể từ lúc khởi động lại.

Nói cách khác, một lần chạy liên tục L giờ cho a1+a2+…+amin(L,n)+max(0,L−n)·an đơn vị. Khoảng thời gian được tính từ giờ đầu tiên máy chạy đến hết giờ cuối cùng máy chạy, kể cả các giờ dừng máy ở giữa; giữa hai lần chạy máy phải dừng ít nhất một giờ.

Yêu cầu: Hãy xác định khoảng thời gian ít nhất (tính bằng giờ) cần thiết để có đúng x đơn vị chất dinh dưỡng, hoặc cho biết không thể làm được điều đó.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n và x (1≤n≤100, 1≤x≤106).
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (1≤ai≤106).

Dữ liệu ra

In ra một số nguyên là thời gian ít nhất cần thiết, hoặc −1 nếu không thể có đúng x đơn vị.

Ràng buộc

  • 1≤n≤100.
  • 1≤x≤106.
  • 1≤ai≤106.

Subtasks

Điểm được tính theo từng test.

  • 40% số test đầu tiên: n≤50.
  • 30% số test tiếp theo: n≤80.
  • 30% số test còn lại: n≤100.

Ví dụ

Input Output Giải thích
5 12
1 4 2 6 3
6 Chạy 2 giờ (1+4=5 đơn vị), dừng 1 giờ, rồi chạy 3 giờ (1+4+2=7 đơn vị): tổng 12 đơn vị trong 2+1+3=6 giờ.
2 5
2 4
-1 Ví dụ bổ sung (không có trong đề gốc). Mọi giờ máy đều cho số đơn vị chẵn nên không thể có đúng 5 đơn vị.
3 20
1 2 3
11 Ví dụ bổ sung (không có trong đề gốc). Chạy liền 7 giờ (1+2+3+3+3+3+3=18 đơn vị), sau đó hai lần nữa mỗi lần chạy 1 giờ (1 đơn vị), xen giữa là 2 giờ dừng: 7+1+1+1+1=11 giờ.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0