#z1015. Switch Seats
Switch Seats
题目描述
组数字对(称为“情侣对”)排成一列。
请统计满足以下所有条件的 两对不同的情侣对 的组数:
- 在原序列中, 的两个出现位置不邻接。
- 在原序列中, 的两个出现位置不邻接。
- 通过执行以下操作(次数不限),可以使 的两个出现位置邻接,同时 的两个出现位置也邻接:
- 选择两个位置 满足 且 ,并交换这两个位置的值。
给定一个长度为 的序列 ,其中每个 恰好出现两次。
对于 个测试用例,分别输出答案。
输入格式
输入通过标准输入给出,格式如下:
每个测试用例的格式为:
输出格式
输出 行,每行对应一个测试用例的答案。
输入输出样例 #1
输入 #1
3
3
1 2 3 3 1 2
4
1 1 2 2 3 3 4 4
5
1 2 3 4 5 1 2 3 4 5
输出 #1
1
0
4
说明/提示
约束条件
- 每个 在 中恰好出现两次
- 所有测试用例的 总和不超过
- 输入值均为整数
样例解释 1
考虑第一个测试用例 :
- 原序列中 的两个出现位置不邻接。
- 原序列中 的两个出现位置不邻接。
- 选择 交换 和 后, 的两个位置邻接, 的两个位置也邻接。
因此满足条件的二元组 仅有 这一组。
翻译由 DeepSeek R1 完成
相关
在下列比赛中: