The value of n has not changed, so it is still 0. n should refer to repeated numbers, which can be used in the robot's code to reduce the weight and then subtract.
But there is a flaw in both your code and the robot's code above, which is that if the repeated number comes before the broken number, for example, 1,2,2,3,4,6,7,8, it should print 5,2, and the robot's code will print 3, 2. The break sign is incorrect.
You can undo, sort, and then use your method to find the break sign. The code is as follows:
N = int(input())
b = []
n = 0
m = 0
for i in range(N):
num = input().split()
for j in range(len(num)):
b.append(int(num[j]))
unique_b = sorted(set(b))
n = sum(b) - sum(unique_b)
for i in range(len(unique_b)):
if unique_b[i] != unique_b[0] + i:
m = unique_b[0] + i
break
print(m,n)