A114508.午枫的卡片匹配游戏
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
小午和小枫在玩一个卡片匹配游戏。游戏中有 n 张卡片,编号从 1 到 n。每张卡片上写有一个数字,卡片 i 上的数字为 ai(1≤ai≤n)。
现在,他们想找出所有满足以下条件的卡片对 (i,j)(其中 i 和 j 是卡片编号,且 1≤i<j≤n):
- 两张卡片中较小的数字恰好等于卡片 i 的编号;
- 两张卡片中较大的数字恰好等于卡片 j 的编号。
请你帮助他们计算满足条件的卡片对的数量。
输入格式
第一行包含一个整数 n,表示卡片的数量。
第二行包含 n 个整数 a1,a2,…,an,表示每张卡片上的数字。
输出格式
输出一个整数,表示满足条件的卡片对的数量。
输入输出样例
输入#1
4 1 3 2 4
输出#1
2
输入#2
10 5 8 2 2 1 6 7 2 9 10
输出#2
8
说明/提示
样例 #1 解释
满足条件的卡片对为:(1,4) 和 (2,3)。
- 对于 (1,4):卡片 1 上的数字是 1,卡片 4 上的数字是 4,较小数字为 1 等于卡片编号 1,较大数字为 4 等于卡片编号 4。
- 对于 (2,3):卡片 2 上的数字是 3,卡片 3 上的数字是 2,较小数字为 2 等于卡片编号 2,较大数字为 3 等于卡片编号 3。
数据范围
对于 100% 的测试数据,满足:2≤n≤5×105,1≤ai≤n (1≤i≤n) 。