解题思路:
就是先把第一个数放到结果列表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 人评分
简洁的代码浏览:1408 |
C二级辅导-进制转换 (C语言代码)浏览:514 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1745 |
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2269 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:677 |
简单的a+b (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:544 |
Pascal三角 (C语言代码)格式错误浏览:517 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:597 |
WU-格式化数据输出 (C++代码)浏览:1194 |