思路:我们尽可能把小于等于n的数字先安排好,每个数字能用两次,多余的和大于n的数字直接随意补空就好了。简化下来我只需要计算符合条件的数字有多少个,遍历一次即可

n = int(input())
lis = list(map(int,input().split()))
bd = [0]*(n+1)
res = 0
for i in lis:
    if i <= n and bd[i] < 2:
        bd[i] += 1
        res += 1
print(res)