题解 | #判断两个IP是否属于同一子网#
判断两个IP是否属于同一子网
https://www.nowcoder.com/practice/34a597ee15eb4fa2b956f4c595f03218
while 1:
try:
a = [int(i) for i in input().split('.')]
b = [int(i) for i in input().split('.')]
c = [int(i) for i in input().split('.')]
a1 = ''.join([bin(i)[2:].rjust(8, '0') for i in a])
b1 = ''.join([bin(i)[2:].rjust(8, '0') for i in b])
c1 = ''.join([bin(i)[2:].rjust(8, '0') for i in c])
d = a1.index('0')
if a1.count('1') != a1.index('0') or max(max(a), max(b), max(c)) > 255 or min(min(a), min(b), min(c)) < 0:
print(1)
else:
if b1[:d] == c1[:d]:
print(0)
elif b1[:d] != c1[:d]:
print(2)
except:
break
