trang chủ / bài tập / badprice

Giá xấu

Đề bài

Mô tả

Cho dãy giá a1,a2,,an của một sản phẩm trong n ngày liên tiếp. Giá ngày thứ i được gọi là giá xấu nếu tồn tại một ngày j với j>i sao cho aj<ai (tức là về sau có ngày bán rẻ hơn).

Hãy đếm số ngày có giá xấu.

t bộ dữ liệu độc lập trong cùng một file vào.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên t — số bộ dữ liệu.
  • Với mỗi bộ dữ liệu:
    • Dòng thứ nhất chứa số nguyên n — số ngày.
    • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

In ra t dòng, mỗi dòng là số lượng ngày có giá xấu trong bộ dữ liệu tương ứng.

Ràng buộc

  • 1t10000
  • 1n150000
  • 1ai106
  • Tổng n trên tất cả các bộ dữ liệu không vượt quá 150000.

Ví dụ

Input Output Giải thích
5
6
3 9 4 6 7 5
1
1000000
2
2 1
10
31 41 59 26 53 58 97 93 23 84
7
3 2 1 2 3 4 5
3
0
1
8
2
Bộ 1: các ngày xấu là 2 (a2=9), 4 (a4=6), 5 (a5=7) vì sau chúng đều có aj=5 nhỏ hơn. Bộ 4: chỉ ngày cuối (a10=84) không xấu vì không có ngày nào sau nó; tám ngày còn lại đều có ngày sau nhỏ hơn (giá 23 ở ngày 9).
1
5
5 4 3 2 1
4 Dãy giảm chặt: bốn ngày đầu đều có ngày sau rẻ hơn, ngày cuối không xấu.
1
5
1 2 3 4 5
0 Dãy tăng chặt: không ngày nào có ngày sau rẻ hơn.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0