赞
踩
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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。