CF1213B.Bad Prices

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Bad Prices

题目描述

Polycarp 正在分析新款 berPhone 的价格。他手头有最近 nn 天的价格数据:a1,a2,,ana_1, a_2, \dots, a_n,其中 aia_i 表示第 ii 天 berPhone 的价格。

如果在第 ii 天之后(即编号更大的某一天)berPhone 的售价出现过更低的价格,则第 ii 天的价格被认为是“坏价格”。例如,如果 n=6n=6a=[3,9,4,6,7,5]a=[3, 9, 4, 6, 7, 5],那么有 33 天的价格是坏价格——分别是第 22 天(a2=9a_2=9)、第 44 天(a4=6a_4=6)和第 55 天(a5=7a_5=7)。

请输出坏价格的天数。

你需要回答 tt 组独立的数据集。

输入格式

第一行包含一个整数 tt1t100001 \le t \le 10000),表示测试数据集的组数。每组数据需要独立处理。

每组数据包含两行。第一行包含一个整数 nn1n1500001 \le n \le 150000),表示天数。第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1061 \le a_i \le 10^6),其中 aia_i 表示第 ii 天的价格。

保证所有数据集中 nn 的总和不超过 150000150000

输出格式

输出 tt 个整数,第 jj 个整数表示第 jj 组数据中坏价格的天数。

说明/提示

由 ChatGPT 4.1 翻译

样例

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

在线编程 IDE

建议全屏模式获得最佳体验