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

Buổi Phỏng Vấn Của Bessie

Đề bài

Mô tả

Bessie đang chờ phỏng vấn xin việc. Có K nông dân (1KN) đang phỏng vấn. Trước Bessie có N con bò được đánh số từ 1 đến N (1N3×105), Bessie là con bò thứ N+1.

Ban đầu, nông dân thứ i phỏng vấn bò thứ i (với 1iK) bắt đầu từ thời điểm 0. Thời gian phỏng vấn bò thứ jtj (1tj109). Khi một nông dân hoàn thành, họ phỏng vấn con bò tiếp theo trong hàng.

Nếu nhiều nông dân hoàn thành đồng thời, con bò tiếp theo trong hàng sẽ chọn nông dân ưa thích của mình (không cố định thứ tự).

Hãy xác định:

  1. Thời điểm Bessie bắt đầu phỏng vấn
  2. Những nông dân nào có thể phỏng vấn Bessie (tùy thuộc vào lựa chọn của các bò trước)

Dữ liệu vào

  • Dòng 1: Hai số nguyên NK
  • Dòng 2: N số nguyên t1,t2,,tN

Dữ liệu ra

  • Dòng 1: Thời điểm Bessie bắt đầu phỏng vấn
  • Dòng 2: Chuỗi K bit, bit thứ i bằng 1 nếu nông dân i có thể phỏng vấn Bessie

Ràng buộc

  • 1KN3×105
  • 1tj109
  • Test 2-3: Không có hai nông dân nào hoàn thành đồng thời
  • Test 4-9: N3000

Ví dụ

Input Output Giải thích
6 3
3 1 4159 2 6 5
8
110
Nông dân 1 xong bò 1 lúc t=3, nhận bò 4. Nông dân 2 xong bò 2 lúc t=1, nhận bò 3. Nông dân 1 xong bò 4 lúc t=5, nhận bò 5. Nông dân 2 xong bò 3 lúc t=4160. Nông dân 1 xong bò 5 lúc t=11. Nông dân 3 chưa xong bò 3. Lúc t=5: nông dân 1 rảnh, nhận bò 5. Lúc t=5: cũng có thể nông dân 1 nhận bò 6. Bessie bắt đầu lúc t=8, nông dân 1 hoặc 2 có thể phỏng vấ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