![]() |
||||||||||
|
||||||||||
消消乐Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1 Accepted Submission(s): 1 Problem Description 给定 $n$ 个整数 $a_1,a_2,a_3,\ldots,a_n$。 一次操作可以选择两个整数 $i,j$ 满足 $1\le i < j \le n, a_i \le a_j$,删除 $a_i$ 并把 $a_j$ 放到末尾。每操作一次 $n$ 的值也会减 1。 问最多可以操作几次。 Input 第一行 1 个整数 $T$,表示数据组数。对于每组数据: 第一行 1 个整数 $n$。 第二行有 $n$ 个整数 $a_1,a_2,a_3,\ldots,a_n$。 数据保证 $1 \le T \le 100, 1 \le \sum n \le 2 \times 10^5$,$1\le a_i\le 10^9$。 Output 对于每组数据,输出最多的操作次数。 Sample Input
Sample Output
Hint 对于样例 1,操作 1, 3 序列变为 2, 3,再操作 2, 3 序列变为 3,因此答案为 2。 对于样例 2,找不到可以操作的两个数,因此答案为 0。 Source | ||||||||||
|