EXPLORE - Kỳ nghỉ của Bessie

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Bessie đang dạo chơi trên 1 con đường với những thắng cảnh hấp dẫn. Con đường có thể được coi như 1 trục tọa độ, với vị trí trại của Bessie nằm tại ~x = 0~, và các thắng cảnh nằm tại vị trí ~x_1, x_2, \ldots, x_n~. Bessie muốn thăm quan càng nhiều thắng cảnh càng tốt, nhưng cô chỉ có tối đa ~T~ phút, sau đó đêm sẽ đến và cô không thể nhìn thấy gì cả.

Thêm vào đó, thứ tự thăm quan các thắng cảnh cũng bị ràng buộc. Theo đó, cô sẽ thăm quan các thắng cảnh lần lượt theo khoảng cách của nó đến trại của Bessie (tất cả các khoảng cách này là đôi một phân biệt). Thời gian để Bessie di chuyển 1 đơn vị trên trục tọa độ là 1 phút, thời gian thăm quan 1 thắng cảnh là không đáng kể.

Hãy giúp Bessie tính số lượng thắng cảnh tối đa mà cô có thể thăm quan.

Input

  • Dòng đầu tiên chứa 2 số nguyên ~T~ và ~N~ (~0 < N ≤ 50000, 0 < T ≤ 10^9~)
  • ~N~ dòng tiếp theo: dòng thứ k chứa số nguyên dương ~x_k~ (~-10^5 ≤ x_k ≤ 10^5~)

Output

1 dòng duy nhất là số thắng cảnh Bessie có thể thăm.

Sample

Input #1
25 5
10
-3
8
-7
1
Output #1
4

Problem source: Kc97ble - Free Contest


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    dinhvantung0611  đã bình luận lúc 1, Tháng 2, 2024, 4:34

    Ý tưởng: Chú ý cách di chuyển đến các địa điểm tham quan của Bessie. Đó là thăm quan các thắng cảnh lần lượt theo khoảng cách của nó đến trại của Bessie. Tức là thăm cái gần nhất so với trại (mốc 0) rồi ra xa dần đến khi vượt quá thời gian T thì không đi nữa.

    Sample 1: Ta sẽ thiết lập khoảng cách của các điểm đến mốc.

    Vị trí xi: 10, -3, 8, -7, 1

    Khoảng cách từ xi so với mốc 0: 10, 3, 8, 7, 1

    Sắp xếp K/c theo thứ tự tăng dần: 1, 3, 7, 8, 10

    Vậy ta sẽ đi các điểm theo thứ tự: 1, -3, -7, 8, 10. Ta sẽ + các khoảng cách giữa các điểm (0, 1) + (1, -3) + (-3, -7) + (-7, 8) = 1 + 4 + 4 + 15 = 24 <= 25 => có 5 điểm có thể tham quan.

    Note: Mình sử dụng cấu trúc pair để lưu các cặp (Khoảng cách từ xi -> 0 (dương), xi)


  • 0
    phuctieuhoang  đã bình luận lúc 24, Tháng 12, 2023, 4:16

    e xin cách giải với ạ