Python实现PAT1030 完美数列
来源:互联网 发布:孝庄文皇后 知乎 编辑:程序博客网 时间:2024/06/05 22:38
N,q=map(int,input().split())l=list(map(int,input().split()))l.sort()m=0for i in range(N): next_index=m+i if next_index>=N: break for j in range(next_index,N): if l[j]<=l[i]*q: m+=1 else: breakprint(m)
解释下第6行next_index值的设定,m为前一个最小值可以构成完美数列的个数,当遍历到数列后一个最小值时,直接将最大值L[j]设定为与当前最小值间隔为m的数列中的值;若next_index>=数列个数时,即使满足最小值*q>=M,完美数列最大个数也只能等于之前所得的m,因此构成完美数列的最大值为m
一开始看题后,不假思索(没动脑子的结果)导致运行超时,只能另觅它法
n,p=map(int,input().split())num=list(map(int,input().split()))M=max(num);m=min(num)for i in range(n): if m*p<M: num.remove(m) m=min(num) else: breakprint(len(num))
阅读全文
0 0
- Python实现PAT1030 完美数列
- PAT1030 完美数列(25)
- PAT1030完美数列(25)
- PAT1030完美数列
- PAT1030 完美数列
- pat1030完美数列bug总结,
- 斐波拉契数列的python多种完美实现
- 1030. 完美数列(25)--Python
- pat1030
- PAT1030
- PAT1030
- PAT(Python)-1030:完美数列(25)
- python 实现Fibonacci数列
- 斐波拉切数列(python实现)
- 完美数列
- 完美数列
- 完美数列
- 用Python实现斐波拉契数列
- 何谓java中的拆装箱以及java中的Date类型的使用
- 【JavaSE_学习笔记】Date类SimpleDateFormat类与Calendar类
- Centos7 配置 Maven
- ABP官方文档(四十三)【嵌入式资源】
- “响应式开发”调研报告
- Python实现PAT1030 完美数列
- Centos7 配置 Nexus
- Linux下开发-进程间通信
- NODE源代码 -- console
- JQ中操作DOM的一些方法小结
- javasocket实现简易聊天室
- Centos7 firewall 切换至 iptables
- python结合ddt,data,unpack等应用实战
- HDU-2014(青年歌手大奖赛_评委会打分)