题目说了  用一个长度为32的数组
它的意思明显是用位向量解决
int a1 = num1 / 32
int b1 = num1 % 32
mark[a1] |= (1 << b1),设置第一个ID的位向量
然后判断第二个
int a2 = num2 / 32
int b2 = num2 % 32
if (mark[a2] & (1 << b2)) ....