Điểm: 200 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Gần đến tết Tân Sửu 2021, \(n\) bạn học sinh lớp A5 khóa 16-19 đang họp lớp và quyết định rằng Chủ nhật tuần này sẽ đi chơi công viên Châu Phi.

Ở trò chơi "Tàu lượn siêu tốc", mỗi hàng của tàu sẽ chứa tối đa hai chỗ ngồi, và tổng cân nặng hai chỗ ngồi này có giá trị không quá \(x\).

Vậy khi đến chơi tàu lượn siêu tốc, tàu lượn trên phải có ít nhất bao nhiêu hàng ngồi để tất cả các bạn A5 có thể lên chơi 1 lúc.

Input

  • \(n, x(1 \leq n\leq 2*10^5, 1 \leq x \leq 10^9)\).
  • \(n\) số nguyên, \(1 \leq a_i \leq x\) cân nặng của bạn thứ i .

Output

  • số hàng ngồi

Example

Test 1

Input
4 10
7 2 3 9 
Output
3

Bình luận


  • 0
    thanhmt_cva    11:14 a.m. 31 Tháng 8, 2024

    include <bits/stdc++.h>

    using namespace std;

    int main()
    {
    long long n, x;
    cin >> n >> x;
    vector<long long> a(n);
    for (int i = 0; i < n; i++)
    {
    cin >> a[i];
    }
    int l = 0, r = n - 1, res = 0;
    sort(a.begin(), a.end());
    while (l <= r)
    {
    if (a[l] + a[r] <= x)
    {
    l++;
    r--;
    }
    else
    r--;
    res++;
    }
    cout << res;
    return 0;
    }

    • 1 bình luận nữa