#P12257. [蓝桥杯 2024 国 Java B] 分组

    ID: 13912 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>贪心2024双指针 two-pointer蓝桥杯国赛

[蓝桥杯 2024 国 Java B] 分组

题目描述

小明班上有 nn 名同学,老师准备按上一次考试的分数对同学们进行分组,第 ii 名同学的分数为 aia_i。老师希望把同学们分为尽可能多的小组,且满足每个小组中的同学分数的最大值至少是最小值的两倍。请问最多能分出多少个小组?如果把所有人分到同一组都不能满足条件则输出 00

输入格式

输入共 22 行。

第一行为一个正整数 nn

第二行为 nn 个由空格分开的正整数表示 a1,a2,,ana_1, a_2, \ldots, a_n

输出格式

输出共 11 行,一个整数表示答案。

6
3 5 2 1 4 2
3

提示

样例说明

其中一种分组方式:第一组 {a4,a1}={1,3}\{a_4, a_1\} = \{1, 3\},第二组 {a3,a2}={2,5}\{a_3, a_2\} = \{2, 5\},第三组 {a6,a5}={2,4}\{a_6, a_5\} = \{2, 4\}

评测用例规模与约定

  • 对于 20%20\% 的评测用例,保证 n10n \leq 10
  • 对于 100%100\% 的评测用例,保证 1n1051\leq n \leq 10^50<ai1080 < a_i \leq 10^8