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

Quà cho Nhím

Đề bài

Mô tả

Nhím thích tặng quà cho bạn bè, nhưng cũng rất thích được nhận quà. Ta muốn ước lượng số món quà tối thiểu mà Nhím sẽ nhận trong N ngày sắp tới.

Quy tắc nhận quà:

  • Vào mỗi ngày lễ, Nhím chắc chắn được nhận một món quà.
  • Nhím được nhận quà ít nhất mỗi K ngày một lần: nếu ngày i Nhím nhận một món quà, thì món quà tiếp theo được nhận không muộn hơn ngày i+K.

Hôm nay được đánh số là ngày 0, và món quà của hôm nay coi như đã được nhận (không tính vào đáp án). Với N, K và danh sách các ngày lễ cho trước, hãy đếm số món quà tối thiểu mà Nhím có thể nhận trong N ngày tiếp theo.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên NK.
  • Dòng thứ hai chứa số nguyên C (số ngày lễ), theo sau là C số nguyên trong đoạn [1,N] là các ngày lễ, cho theo thứ tự tăng dần.

Dữ liệu ra

In ra một số nguyên duy nhất: số món quà tối thiểu Nhím nhận trong N ngày tiếp theo.

Ràng buộc

  • 1N365
  • 1KN
  • 0CN

Ví dụ

Input Output Giải thích
10 1
3 6 7 8
10 K=1 nên mỗi ngày đều phải nhận một món quà, tổng cộng 10 ngày.
5 2
1 3
3 Nhận quà ngày 2 (hạn chót từ ngày 0), ngày 3 (ngày lễ), rồi ngày 5 (hạn chót từ ngày 3).

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