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

Tắt Đồng Hồ Báo Thức

Đề bài

Mô tả

Vitaly đặt n chiếc đồng hồ báo thức để đánh thức mình vào ngày mai. Mỗi chiếc đồng hồ reo trong đúng một phút và được đặc trưng bởi một số nguyên ai: phút (tính từ nửa đêm) mà nó bắt đầu reo. Các giá trị ai đôi một khác nhau.

Vitaly chắc chắn sẽ tỉnh giấc nếu tồn tại m phút liên tiếp nào đó mà trong đó có ít nhất k chiếc đồng hồ bắt đầu reo. Lưu ý rằng chỉ tính những đồng hồ bắt đầu reo trong khoảng thời gian đang xét; những đồng hồ đã bắt đầu reo từ trước đó không được tính.

Vitaly muốn ngủ suốt cả ngày và không bị đánh thức. Hãy tìm số lượng đồng hồ ít nhất mà Vitaly cần tắt để không bao giờ tỉnh giấc. Ban đầu tất cả đồng hồ đều đang bật.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k: số lượng đồng hồ và điều kiện thức giấc.
  • Dòng thứ hai chứa n số nguyên đôi một khác nhau a1,a2,,an: phút mà mỗi đồng hồ reo (theo thứ tự bất kỳ).

Dữ liệu ra

Một số nguyên duy nhất: số lượng đồng hồ ít nhất cần tắt.

Ràng buộc

  • 1kn2·105
  • 1m106
  • 1ai106

Ví dụ

Input Output Giải thích
3 3 2
3 5 1
1 Trong 3 phút liên tiếp [3,5] có 2 đồng hồ reo (phút 3 và 5), đủ để đánh thức. Tắt 1 đồng hồ (ví dụ phút 3) là đủ.
5 10 3
12 8 18 25 1
0 Không có khoảng 10 phút liên tiếp nào chứa tới 3 đồng hồ, nên không cần tắt chiếc nào.
7 7 2
7 3 4 1 6 5 2
6 Với m=7, k=2: mọi cặp đồng hồ đều nằm trong một khoảng 7 phút. Phải tắt đến khi còn nhiều nhất 1 chiếc, tức tắt 6 chiếc.
2 2 2
1 3
0 Hai đồng hồ ở phút 1 và 3 không cùng nằm trong 2 phút liên tiếp nào, nên an toàn.

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