题目描述
解题思路
1.先搞个变量读取第一个数,然后在这个数的循环内依次把数添加到一个列表里。
2.因为列表的数是连续的又是找相同数的问题果断将列表的数排序
2.由于数是连续的就只用
判断前后一个数是否差值是1来看有没有空缺
判断前后的数是否相等来看是不是重复的值
代码
n=int(input())
a=[]
for i in range(n):
a.extend(map(int,input().strip().split()))
a=sorted(a)
for index,j in enumerate(a):
if index<len(a)-1 and a[index+1]-a[index]==0:
repeatID=a[index]
if index<len(a)-1 and a[index+1]-a[index]>1:
lostID=a[index]+1
print("{} {}".format(lostID,repeatID))
往一个列表循环添加的时候用append
输出指定格式的时候可以用format给变量画坑
---------------------------------------------------------------------
时隔多日又重新做了一遍
N=int(input())
a=[]
for _ in range(N):
a=a+list(map(int,input().strip().split()))
a.sort()
for i in range(len(a)-1):
if a[i+1]-a[i]==0:
n=a[i]
elif a[i+1]-a[i]!=1:
m=a[i]+1
print(m,n)