思路:我们尽可能把小于等于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)