Cuộc thi chèo thuyền

Đề bài

Mô tả

n người muốn tham gia một cuộc thi chèo thuyền. Cân nặng của người thứ iwi. 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ó k đội (a1,b1),(a2,b2),,(ak,bk) (với aibi là cân nặng của hai người trong đội thứ i), thì điều kiện a1+b1=a2+b2==ak+bk=s phải được thoả mãn, trong đó s là tổng cân nặng chung của mỗi đội.

Hãy chọn s 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 t bộ dữ liệu độc lập.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t — số bộ dữ liệu.
  • Với mỗi bộ dữ liệu:
    • Dòng thứ nhất chứa số nguyên n — số người.
    • Dòng thứ hai chứa n số nguyên w1,w2,,wn — 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 k — số đội nhiều nhất có thể tạo ra khi chọn s tối ưu.

Ràng buộc

  • 1t1000
  • 1n50
  • 1win

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 s=6, ghép (1,5)(2,4) — 2 đội.
Bộ 2: chọn s=12, ghép 6 người có cân nặng 6 thành 3 đội.
Bộ 3: chọn s=3, 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 s=4 (hoặc s=6) cho 1 đội.
Bộ 5: chọn s=3, ghép (1,2)(1,2) — 2 đội.
1
2
2 2
1 Bộ duy nhất có n=2: hai người cùng cân nặng 2 tạo thành đúng một đội với s=4.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0