#1670. GIÁ TRỊ TRUNG BÌNH (AVGSET)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một dãy số nguyên A gồm n phần tử A_1, A_2, \dots, A_n và một số nguyên x .

Bạn được phép chọn ra một tập con các chỉ số S \subseteq \{1, 2, \dots, n\} . Gọi |S| là số lượng phần tử của tập hợp S . Điều kiện để tập hợp S được coi là "hợp lệ" là trung bình cộng của các phần tử có chỉ số thuộc S phải không nhỏ hơn x . Nói cách khác:

\frac{\sum_{i \in S} A_i}{|S|} \ge x

Nhiệm vụ của bạn là tìm kích thước lớn nhất có thể của tập hợp S .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên T ( 1 \le T \le 100 ) — số lượng bộ dữ liệu (test cases).
  • Mỗi bộ dữ liệu gồm hai dòng:
    • Dòng thứ nhất chứa hai số nguyên n x ( 1 \le n \le 10^5, 1 \le x \le 10^9 ).
    • Dòng thứ hai chứa n số nguyên A_1, A_2, \dots, A_n ( 1 \le A_i \le 10^9 ).
  • Tổng giá trị của n trên tất cả các bộ dữ liệu không vượt quá 2 \cdot 10^5 .

Kết quả:

  • Với mỗi bộ dữ liệu, in ra một số nguyên duy nhất là kích thước lớn nhất của tập hợp S thỏa mãn yêu cầu.

Ví dụ:

Dữ liệu:

3
4 3
5 1 2 1
4 10
11 9 11 9
2 5
4 3

Kết quả:

2
4
0

Giải thích:

  • Ở ví dụ 1: Ta có thể chọn tập S gồm các phần tử \{5, 1\} hoặc \{5, 2\} . Với \{5, 2\} , trung bình cộng là (5+2)/2 = 3.5 \ge 3 . Nếu chọn thêm bất kỳ phần tử nào khác, trung bình cộng sẽ nhỏ hơn 3.
  • Ở ví dụ 2: Tổng của 4 phần tử là 11+9+11+9 = 40 . Trung bình cộng là 40/4 = 10 \ge 10 . Vậy chọn cả 4 phần tử.
  • Ở ví dụ 3: Không có phần tử nào lớn hơn hoặc bằng 5, nên không thể chọn bất kỳ tập hợp nào (kể cả tập chỉ có 1 phần tử) để có trung bình cộng \ge 5 .

Giới hạn:

  • Subtask #1 (15% số điểm): Tổng n trên tất cả các bộ dữ liệu không vượt quá 20 .
  • Subtask #2 (25% số điểm): Tổng n trên tất cả các bộ dữ liệu không vượt quá 2000 .
  • Subtask #3 (20% số điểm): Tổng n \le 2 \cdot 10^5 1 \le A_i, x \le 10^4 .
  • Subtask #4 (40% số điểm): Không có ràng buộc gì thêm.