trang chủ / đề bài / thhv19_nummax

Dãy chứa max

Đề bài

Mô tả

Xét dãy số nguyên A=(a1,a2,…,an). Dãy chứa các phần tử ở các vị trí liên tiếp của A được gọi là dãy con. Hai dãy con được gọi là khác nhau nếu tồn tại ít nhất một vị trí mà phần tử của A ở vị trí đó tham gia vào dãy con này và không tham gia vào dãy con kia.

Cho số nguyên b. Hãy xác định số lượng dãy con có giá trị lớn nhất của các phần tử trong dãy con đúng bằng b.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n và b (2≤n≤105, 1≤b≤109).
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (1≤ai≤109, i=1÷n).

Dữ liệu ra

In ra một số nguyên duy nhất là số lượng dãy con tìm được.

Ràng buộc

  • 2≤n≤105.
  • 1≤b≤109; 1≤ai≤109.

Subtasks

  • Có 20% số test tương ứng 20% số điểm có n≤103 và không có dãy con thỏa mãn.
  • Có 20% số test khác tương ứng 20% số điểm có n≤103, đồng thời số b xuất hiện đúng 1 lần trong dãy và là số lớn nhất trong dãy đó.
  • Có 20% số test khác tương ứng 20% số điểm có n≤5·103.
  • 40% số test còn lại tương ứng 40% số điểm không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
4 5
1 3 5 2
6 Các dãy con có giá trị lớn nhất bằng 5 là các dãy con chứa vị trí 3: (1,3,5), (1,3,5,2), (3,5), (3,5,2), (5), (5,2).
3 4
1 2 3
0 Ví dụ bổ sung (không có trong đề gốc). Số 4 không xuất hiện trong dãy nên không có dãy con nào thỏa mãn.
6 3
3 1 5 3 3 2
7 Ví dụ bổ sung (không có trong đề gốc). Dãy con không được chứa số 5. Trong đoạn (3,1) có 2 dãy con thỏa mãn: (3), (3,1). Trong đoạn (3,3,2) có 5 dãy con thỏa mãn (mọi dãy con trừ (2)).

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