Kỳ thi ở BerSU

Đề bài

Mô tả

n thí sinh lần lượt vào phòng thi theo thứ tự từ 1 đến n. Thí sinh thứ i cần đúng ti phút để hoàn thành bài thi của mình. Các thí sinh làm bài nối tiếp nhau, không có khoảng nghỉ: tại mỗi thời điểm chỉ có một thí sinh đang làm bài.

Tổng thời lượng của cả kỳ thi là M phút. Vì vậy, nếu tất cả thí sinh đứng trước một thí sinh nào đó đều làm bài thì thí sinh phía sau có thể không còn đủ thời gian.

Với mỗi thí sinh i, hãy tính số lượng thí sinh ít nhất đứng trước i (tức trong số các thí sinh 1,2,,i1) cần phải bỏ thi (không làm bài, không tốn thời gian) để thí sinh i kịp hoàn thành bài của mình trong giới hạn M phút. Nói cách khác, cần chọn bỏ ít nhất bao nhiêu thí sinh trước i sao cho tổng thời gian của các thí sinh còn lại đứng trước i cộng với ti không vượt quá M.

Mỗi thí sinh i được xét độc lập: việc một thí sinh nào đó phải bỏ khi tính đáp án cho i không ảnh hưởng đến đáp án của các thí sinh khác.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nM: số thí sinh và tổng thời lượng kỳ thi.
  • Dòng thứ hai chứa n số nguyên t1,t2,,tn: thời gian làm bài của từng thí sinh.

Dữ liệu ra

In ra n số nguyên: số thứ i là số thí sinh ít nhất phải bỏ thi (trong số các thí sinh đứng trước i) để thí sinh i kịp hoàn thành.

Ràng buộc

  • 1n100
  • 1M100
  • 1tiM

Ví dụ

Input Output Giải thích
7 15
1 2 3 4 5 6 7
0 0 0 0 0 2 3 Tổng thời gian của 5 thí sinh đầu là 1+2+3+4+5=15M, nên 5 đáp án đầu là 0. Với thí sinh 6, cần bỏ ít nhất 2 người (ví dụ bỏ thí sinh 34): khi đó 1+2+5+6=1415. Với thí sinh 7, cần bỏ ít nhất 3 người.
5 100
80 40 40 40 60
0 1 1 2 3 Với thí sinh 5 (t5=60), phải bỏ 3 trong 4 người trước để tổng không vượt 100.

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