CCF 201403-1 相反数(python)

当 List2[j] 小于 0 的时候证明有负的 j 没有配对,大于 0 的时候证明有正的 j 没有配对,只要配对成功一次就多一对相反数

n = int(input())
List1 = list(map(int, input().split()))
List2 = [0]*1005
count = 0
for i in List1:
    j = abs(i)
    k = i/j
    if k > 0 and List2[j] < 0 or k < 0 and List2[j] > 0:
        count += 1
    List2[j] += k
print(count)
posted @ 2022-08-10 22:01  白缺  阅读(127)  评论(0编辑  收藏  举报