trang chủ / đề bài / hcm_tst_23_b

Giá trung bình

Đề bài

Mô tả

Để có thể đưa ra những quyết định mua vào, bán ra hợp lý của cổ phiếu thì nhà đầu tư chứng khoán cần phân tích tình hình thị trường thật kỹ lưỡng. Một trong những yếu tố quan trọng được nhiều nhà đầu tư quan tâm là giá bán trung bình của một cổ phiếu so với một mức giá tham chiếu.

Yêu cầu: Xét giá bán của một cổ phiếu trong N phiên giao dịch và một mức giá tham chiếu P. Hãy viết chương trình cho biết có bao nhiêu phiên giao dịch liên tiếp trong N phiên trên có giá bán trung bình lớn hơn hoặc bằng giá tham chiếu P. Cụ thể là nếu đánh số các phiên giao dịch từ 1 đến N thì có bao nhiêu cặp chỉ số (L,R) (1≤L≤R≤N) để giá trung bình của các cổ phiếu trong phiên giao dịch từ L đến R, tức là GL+GL+1+…+GRR−L+1, là lớn hơn hoặc bằng giá P.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên N (1≤N≤106).
  • Dòng thứ hai chứa N số nguyên G1,G2,…,GN (0≤Gi≤109) lần lượt cho biết giá bán của cổ phiếu trong N phiên giao dịch.
  • Dòng thứ ba chứa số nguyên P (0≤P≤109) là mức giá tham chiếu.

Dữ liệu ra

In ra một số nguyên là số phiên giao dịch liên tiếp (số cặp (L,R)) trong N phiên được xét có giá bán trung bình lớn hơn hay bằng giá tham chiếu P.

Ràng buộc

  • 1≤N≤106.
  • 0≤Gi≤109.
  • 0≤P≤109.

Subtasks

  • Subtask 1 (30% số điểm): N≤1000.
  • Subtask 2 (20% số điểm): 1000<N≤104.
  • Subtask 3 (50% số điểm): 5·105<N≤106.

Ví dụ

Input Output Giải thích
10
5 8 9 3 7 2 8 10 6 5
9
3 Các phiên giao dịch liên tiếp có giá trị trung bình lớn hơn hoặc bằng 9 là: {9}, {8;10}, {10}.
4
4 6 5 5
5
9 Ví dụ bổ sung. Trong 10 đoạn, chỉ có đoạn {4} có trung bình nhỏ hơn 5. Các đoạn có trung bình đúng bằng 5 như {4;6}, {5;5} cũng đượ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