trang chủ / đề bài / 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 0≤i≤m). 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 i≥1 thì Ai=p(Ai−1). 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 n và k — 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,n−1 — 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

  • 2≤n≤2·105
  • 1≤k≤1018
  • 0≤A0,i≤109
  • 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 2≥2, 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 6≥6.
3 1
1 0 1
0 Ngay mảng A0 đã chứa phần tử 1≥1, 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.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