题库练习 Production of Snowmen
← 上一题 下一题 →

A16834 | Production of Snowmen

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

为了营造真正的节日气氛,圣诞老人的小助手们开设了一家生产雪人的工厂!

每个雪人由三个雪球组成——头部、躯干和腿部。想要雪人保持稳定,作为腿部的雪球必须严格大于作为躯干的雪球,作为躯干的雪球必须严格大于作为头部的雪球。形式化地说,若我们用 $a, b, c$ 分别表示头、躯干和腿的大小,则雪人稳定当且仅当 $a < b < c$。

在雪人工厂,有三条传送带,每条带有 $n$ 个雪球。第一条传送带上的雪球大小为 $a_1, a_2, \dots, a_n$,第二条传送带上的雪球大小为 $b_1, b_2, \dots, b_n$,第三条传送带上的雪球大小为 $c_1, c_2, \dots, c_n$。传送带是循环的,也就是说,在第 $n$ 个元素后又回到第 $1$ 个元素,可以认为编号为 $i$ 的雪球和编号为 $i+n$、$i+2n$、$i+3n$ 的雪球都是同一个。

要生产雪人,需要指定三个参数 $i, j, k$($1 \le i, j, k \le n$),表示每条传送带从哪个雪球开始。之后,可以如下组装出 $n$ 个雪人:

- 第一个雪人的头为 $a_i$,躯干为 $b_j$,腿为 $c_k$;
- 第二个雪人的头为 $a_{i+1}$,躯干为 $b_{j+1}$,腿为 $c_{k+1}$;
- 以此类推;
- 第 $n$ 个(最后一个)雪人的头为 $a_{i+n-1}$,躯干为 $b_{j+n-1}$,腿为 $c_{k+n-1}$。

参数 $i, j, k$ 必须选择得使得所有 $n$ 个雪人都是稳定的。你的任务是统计一共有多少组参数组合 $(i, j, k)$ 使得生成的所有 $n$ 个雪人都是稳定的。

输入格式

第一行包含一个整数 $t$($1 \le t \le 5000$)——测试用例的数量。

每组测试用例包含四行:

- 第一行包含一个整数 $n$($1 \le n \le 5000$);
- 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le 3n$);
- 第三行包含 $n$ 个整数 $b_1, b_2, \dots, b_n$($1 \le b_i \le 3n$);
- 第四行包含 $n$ 个整数 $c_1, c_2, \dots, c_n$($1 \le c_i \le 3n$)。

额外输入条件:所有测试用例的 $n$ 之和不超过 $5000$。

输出格式

对于每组测试用例,输出一个整数,表示有多少组参数组合 $(i, j, k)$ 能够使所有 $n$ 个雪人都稳定。

输入输出样例

输入 #1
4
2
1 2
3 4
5 4
3
1 1 1
2 2 2
3 3 3
4
1 2 1 2
3 3 2 2
5 5 5 5
5
1 4 2 3 5
6 4 5 7 6
7 5 8 10 10
输出 #1
4
27
0
10
C++ 编辑器
输入
输出