骰子
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
对于一个六面骰子来讲,其上的数字 和 位于相对的边上。:

- 的对立面为 。
- 的对立面为 。
- 的对立面为 。
给你一个长度为 的序列 ,其中 。定义一个序列为骰子序列,当且仅当:
- 所有相邻元素对都位于立方体的相邻 面上。
- 即对于所有的 当 , 和 不是骰子里的对立面的两个数字。且 。
例如, 是一个掷骰子序列,而 不是,因为 和 不在骰子的相邻面上。此外, 也不是掷骰子序列,因为 和 位于骰子的同一面(不相邻)。
给定一个从 到 的由 个整数组成的序列 ,可以执行以下任意次数(可能为零)的运算。
- 选择索引 和整数 。然后,将 的值更改为 。
请计算使 成为骰子序列所需的最少操作次数。
输入格式
本题有多组数据
第一行输入一个整数 表示测试数据组数,对于每一组数据:
- 第一行输入一个整数 表示序列的长度。
- 第二行输入一个长度为 的序列 。
输出格式
对于每一组数据,输出一个整数表示答案。
4
3
1 4 2
4
3 4 6 3
10
6 1 4 3 1 3 2 5 4 4
3
1 1 1
0
1
4
1
提示
样例解释
对于第一个测试案例,序列 是 。由于这已经是一个骰子序列,因此答案为 。
对于第二个测试案例,序列 是 。
恰好改变一个元素,就可以得到 ,这是一个骰子序列。
对于第三个测试用例,序列 是 。
恰好改变 个元素,可以得到 $[\textcolor{red}{5},1,4,\textcolor{red}{2},1,3,2,\textcolor{red}{1},\textcolor{red}{5},4]$ ,这是一个骰子序列。
数据范围
对于 的数据满足:,,。保证 。
- 子任务 1 (20分):。
- 子任务 2 (30分):。
- 子任务 3 (50分):无特殊限制。