编程题
### 问题描述 在一个炎炎夏日的午后,小蓝正在玩一个有趣的游戏。她有一个由 $n$ 个独一无二的积木组成的序列,小蓝把这些积木按照从小到大的顺序排列,每个积木上都写着一个正整数。小蓝想知道,有多少种不同的方式可以选择三块积木,使得这三块积木的数字形成一个摆动序列。 摆动序列是指这三块积木从左到右的数字递减,也就是说,如果我们将这三块积木标记为 $(i,j,k)$,那么必须满足 $ia_j>a_k$。 现在,小蓝需要你的帮助。她会告诉你积木的数量以及每块积木上的数字,你能帮助她计算出满足条件的方式有多少种吗? ### 输入格式 输入的第一行包含一个整数 $n$。 第二行包含 $n$ 个整数 $a_1,a_2, \ldots ,a_n$,表示每块积木上的数字。 数据范围保证: $3≤n≤ 10^5$,$1≤a_i≤10^9$。 ### 输出格式 输出一个整数,表示满足条件的方式数量。 ### 样例输入 ```text 5 5 4 3 2 1 ``` ### 样例输出 ```text 10 ``` ### 样例解释 在这个例子中,满足条件的方式有 $10$ 种,即 $(5,4,3)$, $(5,4,2)$, $(5,4,1)$, $(5,3,2)$, $(5,3,1)$, $(5,2,1)$, $(4,3,2)$, $(4,3,1)$, $(4,2,1)$, $(3,2,1)$。
查看答案
赣ICP备20007335号-2