#HX1252A. 贪婪数列

提交17 通过14
通过率82.4%
时间限制1000ms
内存限制128MiB
    ID: 10035 传统题 1000ms 128MiB 尝试: 17 已通过: 14 难度: 普及 上传者: 标签>二分算法编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1252-二分优化

题目描述

题目描述

小珅是一名热爱数学的小学生,他对数列和数学问题非常感兴趣。最近,他听说了一个关于贪婪数列的问题,他决定研究一下。

定义一个数列为贪婪数列,当且仅当该数列中最小值 m 乘上一个给定的正整数 k 的结果不小于数列中的最大值,即 Mm×kM\le m\times k。小珅发现,如果他能够找到一个贪婪数列,那么他就可以用它来解决一些数学问题。

现在,小珅手里有一个包含 n 个正整数的数列 a1a_{1},a2a_{2},⋯,ana_n,他想邀请你从中选择尽可能多的数构成一个贪婪数列。请你帮助小珅解决这个问题。

输入格式

  • 第一行,包含两个正整数 n 和 k。
  • 第二行,包含 n 个正整数 a1a_{1},a2a_{2},⋯,ana_n

输出格式

  • 一行,包含一个整数,表示最多可以选择多少个数可以用它们组成一个贪婪数列。

样例输入

10 8
2 3 20 4 5 1 6 7 8 9

样例输出

8

提示

对于 100% 的数据:1n2×105,1k,ai1091\le n\le 2\times 10^{5},1\le k,a_i\le 10^{9}

1 1
1
1
1 1  
1
1
5 1
1 2 3 4 5
1