Cuộc thi chèo thuyền
Đề bài
Mô tả
Có người muốn tham gia một cuộc thi chèo thuyền. Cân nặng của người thứ là . Cuộc thi chỉ cho phép các đội gồm đúng hai người, và để đảm bảo công bằng, tất cả các đội tham gia phải có cùng tổng cân nặng.
Cụ thể, nếu có đội (với và là cân nặng của hai người trong đội thứ ), thì điều kiện phải được thoả mãn, trong đó là tổng cân nặng chung của mỗi đội.
Hãy chọn sao cho số đội có thể tạo ra là lớn nhất có thể. Mỗi người chỉ được tham gia vào tối đa một đội. In ra số đội tối đa này.
Bạn phải trả lời bộ dữ liệu độc lập.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng thứ nhất chứa số nguyên — số người.
- Dòng thứ hai chứa số nguyên — cân nặng của các người.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một dòng chứa một số nguyên — số đội nhiều nhất có thể tạo ra khi chọn tối ưu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 1 2 3 4 5 8 6 6 6 6 6 6 8 8 8 1 2 2 1 2 1 1 2 3 1 3 3 6 1 1 3 4 2 2 |
2 3 4 1 2 |
Bộ 1: chọn , ghép và — 2 đội. Bộ 2: chọn , ghép 6 người có cân nặng 6 thành 3 đội. Bộ 3: chọn , có 4 người nặng 1 và 4 người nặng 2 nên ghép được 4 đội. Bộ 4: chọn (hoặc ) cho 1 đội. Bộ 5: chọn , ghép và — 2 đội. |
| 1 2 2 2 |
1 | Bộ duy nhất có : hai người cùng cân nặng tạo thành đúng một đội với . |
Bình luận