CFCF2182C.Production of Snowmen
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
为了营造真正的节日气氛,圣诞老人的小助手们开设了一家生产雪人的工厂!
每个雪人由三个雪球组成——头部、躯干和腿部。想要雪人保持稳定,作为腿部的雪球必须严格大于作为躯干的雪球,作为躯干的雪球必须严格大于作为头部的雪球。形式化地说,若我们用 a,b,c 分别表示头、躯干和腿的大小,则雪人稳定当且仅当 a<b<c。
在雪人工厂,有三条传送带,每条带有 n 个雪球。第一条传送带上的雪球大小为 a1,a2,…,an,第二条传送带上的雪球大小为 b1,b2,…,bn,第三条传送带上的雪球大小为 c1,c2,…,cn。传送带是循环的,也就是说,在第 n 个元素后又回到第 1 个元素,可以认为编号为 i 的雪球和编号为 i+n、i+2n、i+3n 的雪球都是同一个。
要生产雪人,需要指定三个参数 i,j,k(1≤i,j,k≤n),表示每条传送带从哪个雪球开始。之后,可以如下组装出 n 个雪人:
- 第一个雪人的头为 ai,躯干为 bj,腿为 ck;
- 第二个雪人的头为 ai+1,躯干为 bj+1,腿为 ck+1;
- 以此类推;
- 第 n 个(最后一个)雪人的头为 ai+n−1,躯干为 bj+n−1,腿为 ck+n−1。
参数 i,j,k 必须选择得使得所有 n 个雪人都是稳定的。你的任务是统计一共有多少组参数组合 (i,j,k) 使得生成的所有 n 个雪人都是稳定的。
输入格式
第一行包含一个整数 t(1≤t≤5000)——测试用例的数量。
每组测试用例包含四行:
- 第一行包含一个整数 n(1≤n≤5000);
- 第二行包含 n 个整数 a1,a2,…,an(1≤ai≤3n);
- 第三行包含 n 个整数 b1,b2,…,bn(1≤bi≤3n);
- 第四行包含 n 个整数 c1,c2,…,cn(1≤ci≤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
说明/提示
在第一个样例中,满足条件的参数组合如下:
- i=1,j=1,k=2:则生成的雪人为 (1,3,4) 和 (2,4,5);
- i=1,j=2,k=1:则生成的雪人为 (1,4,5) 和 (2,3,4);
- i=2,j=1,k=2:则生成的雪人为 (2,3,4) 和 (1,4,5);
- i=2,j=2,k=1:则生成的雪人为 (2,4,5) 和 (1,3,4)。
在第二个样例中,所有参数组合都是满足条件的。
在第三个样例中,无论参数如何选择,总会生产出头为 2,躯干为 2 的雪人,这是不稳定的。