A121003.小枫的排列谜题

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

小枫、小午和小安三个人在玩一个数字推理游戏。

小枫在黑板上写下一个长度为 nn 的排列 pp
(排列是指 11nn 每个整数恰好出现一次的序列。)

小午需要从排列中选出四个位置 a,b,c,da, b, c, d,要求:

  • 1a<b<c<dn1 \le a < b < c < d \le n
  • pa<pcp_a < p_cpb>pdp_b > p_d

小安则负责记录小午一共能找出多少个不同的四元组 (a,b,c,d)(a, b, c, d)
两个四元组不同,当且仅当至少有一个位置的下标不同。

小午觉得这个游戏有点难,你能帮他算一算吗?

输入格式

第一行一个整数 tt——测试用例的数量。

每个测试用例包含两行:

  • 第一行一个整数 nn——排列的长度。
  • 第二行 nn 个整数 p1,p2,,pnp_1, p_2, \ldots, p_n——表示排列 pp

数据保证所有测试用例的 nn 之和不超过 50005000

输出格式

对于每个测试用例,输出一个整数,表示满足条件的四元组总数。

输入输出样例

  • 输入#1

    3
    6
    5 3 6 1 4 2
    4
    1 2 3 4
    10
    5 1 6 2 8 3 4 10 9 7

    输出#1

    3
    0
    28

说明/提示

数据范围

对于 100%100\% 的测试数据,满足:1t10001 \le t \le 10004n50004 \le n \le 50001pin1 \le p_i \le n

首页