#1763. 珅泽教育CSP-J第一轮模拟考第八套 第 22 题

珅泽教育CSP-J第一轮模拟考第八套 第 22 题

第2题

int solve(int n, int a[])
{
    std::sort(a, a + n);
    int half = n / 2;
    int j = half;
    int pair = 0;
    for (int i = 0; i < half; ++i)
    {
        while (j < n && a[i] * 2 > a[j])
        {
            j++;
        }
        if (j < n)
        {
            pair++;
            j++;
        }
    }
    return pair;
}

判断题

返回值 pair 不超过 half( )。

{{ select(1) }}

  • 正确
  • 错误