trang chủ / đề bài / dhbb23_hvt_10_a

Phần tử giữa

Đề bài

Mô tả

Hãy xem xét một dãy các số nguyên A, có N số nguyên trong đoạn [1,N]. Mỗi số nguyên xuất hiện đúng một lần trong dãy.

Một dãy con của A là dãy thu được bằng cách loại bỏ một số phần tử (có thể không bỏ) ở đầu dãy A, và ở cuối dãy A (tức là một đoạn gồm các phần tử liên tiếp của A).

Yêu cầu: Tính số dãy con khác nhau của A có chiều dài lẻ và có giá trị trung bình bằng B. Giá trị trung bình của một dãy là giá trị của phần tử chính giữa dãy số sau khi được sắp xếp lại. Ví dụ, giá trị trung bình của dãy {5,1,3} là 3.

Hai dãy con được coi là khác nhau nếu chúng có vị trí bắt đầu hoặc vị trí kết thúc khác nhau.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên N (1≤N≤100000) và B (1≤B≤N);
  • Dòng thứ hai chứa N số nguyên, cách nhau bởi dấu cách, là các phần tử của dãy A.

Dữ liệu ra

In ra số dãy con của A có chiều dài lẻ và có giá trị trung bình là B.

Ràng buộc

  • 1≤N≤100000.
  • 1≤B≤N.
  • A là một hoán vị của 1,2,…,N.

Subtasks

  • Subtask 1 (40% số test): N≤500.
  • Subtask 2 (30% số test tiếp theo): N≤10000.
  • Subtask 3 (30% số test còn lại): N≤105.

Mỗi test có số điểm như nhau.

Ví dụ

Input Output Giải thích
7 4
5 7 2 4 3 1 6
4 Có 4 dãy con của A có giá trị trung bình là 4, đó là: {4}, {7,2,4}, {5,7,2,4,3} và {5,7,2,4,3,1,6}.
5 3
1 2 3 4 5
3 Ví dụ thêm. Các dãy con thỏa mãn là {3}, {2,3,4} và {1,2,3,4,5}. Dãy con {2,3} có chiều dài chẵn nên không được tính.

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