妙先生


私信TA

用户名:uq_57083779177

访问量:26519

签 名:

妙啊!

等  级
排  名 225
经  验 6249
参赛次数 0
文章发表 73
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
    就是先把第一个数放到结果列表r里,然后再通过遍历总的数据一个个与结果列表里面的数进行比较。只要有等于k的情况就不添加到结果列表中。

参考代码:

n,k = map(int,input().split())
nums = list(map(int,input().split()))
rs = []    #存从num[0~n]的结果长度
for _ in range(n):
    r = [nums[_]]
    for i in range(n):
        if _!=i:
            flag = True
            for j in range(len(r)):
                if abs(r[j]-nums[i]) == k:
                    flag = False
                    break
            if flag:
                r.append(nums[i])
        rs.append(len(r))
print(max(rs))    #取最大输出


 

0.0分

3 人评分

  评论区

这个应该是最简洁的吧,牛牛牛牛!!!!!
2021-03-31 20:38:07
  • «
  • 1
  • »