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

Tổng tiền tố

Đề bài

Mô tả

Với một mảng x gồm m số nguyên, định nghĩa hàm p(x) trả về mảng y gồm m+1 số nguyên, trong đó yi bằng tổng của i phần tử đầu tiên của x (với 0im). Nói riêng, y0=0 vì đó là tổng của 0 phần tử, còn ym là tổng của toàn bộ mảng x.

Xét dãy vô hạn các mảng A0,A1,A2, trong đó A0 được cho trước, và với mọi i1 thì Ai=p(Ai1). Cho thêm một số nguyên dương k.

Hãy tìm giá trị i nhỏ nhất sao cho mảng Ai chứa ít nhất một phần tử lớn hơn hoặc bằng k.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk — kích thước của mảng A0 và ngưỡng cần đạt.
  • Dòng thứ hai chứa n số nguyên A0,0,A0,1,,A0,n1 — các phần tử của mảng A0.

Dữ liệu ra

In ra một số nguyên duy nhất là giá trị i nhỏ nhất thỏa mãn.

Ràng buộc

  • 2n2·105
  • 1k1018
  • 0A0,i109
  • Có ít nhất hai phần tử của A0 mang giá trị dương.

Ví dụ

Input Output Giải thích
2 2
1 1
1 A0=[1,1] có phần tử lớn nhất là 1<2. Tiếp theo A1=[0,1,2] chứa 22, nên đáp số là 1.
3 6
1 1 1
2 A1=[0,1,2,3] có giá trị lớn nhất 3<6. Còn A2=[0,0,1,3,6] chứa 66.
3 1
1 0 1
0 Ngay mảng A0 đã chứa phần tử 11, nên không cần thực hiện phép biến đổi nào.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0