Chấm hệ thống

Đề bài

Mô tả

Có n bài nộp cần được chấm, bài thứ i phải chạy trên ai test, mỗi test chạy hết đúng 1 giây. Các bài nộp xếp hàng theo thứ tự từ 1 đến n. Có k máy chấm hoạt động song song, mỗi máy chỉ chấm một bài tại một thời điểm.

Tại mọi thời điểm t mà một máy đang rảnh, máy đó lấy ngay bài đứng đầu hàng đợi và chấm lần lượt các test theo thứ tự tăng dần: test thứ j được chạy trong khoảng thời gian từ t+j−1 đến t+j. Bài đó được chấm xong tại thời điểm t+ai, và máy lập tức lấy bài tiếp theo (nếu còn). Nếu nhiều máy cùng rảnh tại một thời điểm (chẳng hạn thời điểm 0), thứ tự chúng lấy bài không ảnh hưởng đến kết quả.

Tại mỗi thời điểm, nếu đã có đúng m bài được chấm xong thì trang web hiển thị dòng chữ "System testing: d%", trong đó d=⌊100·mn+0.5⌋, tức là 100·mn làm tròn đến số nguyên gần nhất (phần lẻ đúng 0.5 thì làm tròn lên).

Một bài nộp được gọi là thú vị nếu tồn tại một thời điểm (có thể không nguyên) mà bài đó đang được chạy trên test thứ q và dòng chữ đang hiển thị đúng "System testing: q%". Hãy đếm số bài nộp thú vị.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và k: số bài nộp và số máy chấm.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an: số test của từng bài.

Dữ liệu ra

In ra một số nguyên duy nhất là số bài nộp thú vị.

Ràng buộc

  • 1≤n≤1000
  • 1≤k≤100
  • 1≤ai≤150

Ví dụ

Input Output Giải thích
2 2
49 100
1 Cả hai bài bắt đầu tại thời điểm 0. Bài 1 xong ở thời điểm 49, dòng chữ thành 50%. Tại thời điểm 49.5 bài 2 đang chạy test 50, nên bài 2 thú vị.
4 2
32 100 33 1
2 Bài 1 xong ở thời điểm 32 (dòng chữ 25%), bài 3 bắt đầu; tại 56.5 bài 3 đang chạy test 25. Bài 3 xong ở 65, bài 4 xong ở 66, dòng chữ thành 75%; tại 74.5 bài 2 đang chạy test 75. Có 2 bài thú vị.
14 5
48 19 6 9 50 20 3 42 38 43 36 21 44 6
5 Có 5 bài nộp thú vị.

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