trang chủ / đề bài / voi22_pair

Chọn cặp

Đề bài

Mô tả

Hưởng ứng phong trào thi đua học tập của trường, cô giáo chủ nhiệm lớp của Nam muốn chọn các cặp đôi bạn giúp đỡ nhau cùng tiến. Lớp của Nam có n học sinh, được đánh số từ 1 đến n, học sinh thứ i có chỉ số học lực ai. Để có được sự cân bằng giữa các cặp bạn cùng tiến, cô giáo muốn chọn các cặp bạn có tổng chỉ số học lực đôi một giữa các cặp chênh nhau không quá một giá trị nhỏ d sao cho mỗi bạn xuất hiện trong không quá một cặp. Cô giáo mong muốn chọn được nhiều cặp như vậy nhất.

Yêu cầu: Cho biết số học sinh của lớp và chỉ số học lực của từng học sinh, hãy tính số cặp bạn cùng tiến nhiều nhất mà có tổng chỉ số học lực đôi một giữa các cặp chênh nhau không quá d.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên không âm n,d (n≥2);
  • Dòng thứ hai chứa n số nguyên dương, số thứ i là chỉ số học lực ai của học sinh thứ i (1≤i≤n, ai≤109).

Các số trên cùng một dòng cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất là số cặp nhiều nhất tìm được.

Ràng buộc

  • 2≤n≤2000; 0≤d≤1.
  • 1≤ai≤109.

Subtasks

  • Subtask 1 (20% số điểm): n≤10; d=0.
  • Subtask 2 (20% số điểm): n≤200; d=0.
  • Subtask 3 (20% số điểm): n≤2000; d=0.
  • Subtask 4 (30% số điểm): n≤200; d=1.
  • Subtask 5 (10% số điểm): n≤2000; d=1.

Ví dụ

Input Output Giải thích
7 1
9 1 2 4 5 6 8
3 Một phương án chọn được nhiều nhất cặp các bạn học sinh với tổng học lực đôi một chênh nhau không quá 1 là: 1+8=9; 2+6=8; 4+5=9. Một phương án khác cũng chọn được 3 cặp là: 1+9=10; 2+8=10; 4+6=10.
6 0
3 3 3 3 1 5
3 Ví dụ thêm (không có trong đề gốc). Chọn hai cặp 3+3=6 và cặp 1+5=6: cả ba cặp có tổng bằng nhau.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0