trang chủ / đề bài / dhbb23_lvt_10_a

Đếm dãy con liên tiếp

Đề bài

Mô tả

Cho dãy số A gồm n số nguyên a1,a2,…,an. Một dãy con liên tiếp của A là dãy các số hạng từ số hạng ai đến số hạng aj (1≤i≤j≤n).

Yêu cầu: Hãy cho biết dãy A có bao nhiêu dãy con liên tiếp mà giá trị tuyệt đối của tổng các số hạng trong dãy con đó lớn hơn một số nguyên dương S cho trước.

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên dương n và S (n≤105, S≤1014).
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (|ai|≤109).

Hai số liên tiếp trên cùng một dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất là số dãy con liên tiếp thỏa mãn yêu cầu của bài toán.

Ràng buộc

  • 1≤n≤105.
  • 1≤S≤1014.
  • |ai|≤109.

Subtasks

  • Subtask 1 (50% số điểm): n≤100.
  • Subtask 2 (30% số điểm): n≤103.
  • Subtask 3 (20% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
4 4
5 -1 8 -5
6 Có 6 dãy con thỏa mãn: [5], [8], [−5], [−1,8], [5,−1,8] và [5,−1,8,−5]. Dãy con [−1,8,−5] có tổng 2, dãy con [8,−5] có tổng 3, không lớn hơn 4.
10 7
-4 9 2 -11 -3 8 -6 5 -3 1
12 Ví dụ dãy con [2,−11,−3] có tổng −12, giá trị tuyệt đối 12>7 nên được đếm.

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