trang chủ / bài tập / stablegrp

Nhóm ổn định

Đề bài

Mô tả

n học sinh, học sinh thứ i có trình độ ai. Cần chia tất cả học sinh thành các nhóm. Một nhóm được gọi là ổn định nếu khi sắp xếp các trình độ trong nhóm theo thứ tự không giảm, hai phần tử kề nhau bất kỳ chênh lệch nhau không quá x.

Ví dụ với x=4: nhóm có trình độ [1,10,8,4,4] là ổn định (vì 41x, 44x, 84x, 108x), còn nhóm [2,10,10,7] không ổn định (vì 72=5>x).

Ngoài n học sinh đã cho, giáo viên có thể mời thêm tối đa k học sinh với trình độ tùy ý (do giáo viên chọn). Hãy tìm số nhóm ổn định ít nhất có thể tạo thành từ tất cả học sinh (kể cả các học sinh được mời thêm).

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, k, x.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an là trình độ của các học sinh.

Dữ liệu ra

In ra một số nguyên duy nhất: số nhóm ổn định ít nhất.

Ràng buộc

  • 1n2·105
  • 0k1018
  • 1x1018
  • 1ai1018

Ví dụ

Input Output Giải thích
8 2 3
1 1 5 8 12 13 20 22
2 Mời thêm hai học sinh trình độ 211, chia thành hai nhóm ổn định: [1,1,2,5,8,11,12,13][20,22].
13 0 37
20 20 80 70 70 70 420 5 1 5 1 60 90
3 Không được mời thêm ai, cần 3 nhóm: [1,1,5,5,20,20], [60,70,70,70,80,90][420].

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