蓝桥杯2013年第四届真题-错误票据PYTHON数据结构

题目描述

 

解题思路

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值