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

Xây dựng vòng thi

Đề bài

Mô tả

Arkady tổ chức các vòng thi trên một hệ thống chấm bài. Mỗi vòng thi gồm n bài toán có độ khó đôi một khác nhau, đánh số từ 1 đến n.

Để tổ chức một vòng thi, Arkady cần n bài toán mới (chưa dùng trước đó), mỗi độ khó đúng một bài. Arkady tự sáng tác các bài toán, mỗi lần chỉ tạo được một bài và tự đánh giá độ khó của nó là một số nguyên từ 1 đến n, rồi bỏ bài đó vào kho.

Ngay khi trong kho có đủ một bộ n bài với n độ khó khác nhau (1,2,,n), Arkady lập tức tổ chức một vòng thi với bộ bài đó và lấy các bài đó ra khỏi kho. Vì mỗi lần chỉ tạo một bài nên tại mỗi thời điểm chỉ có thể tổ chức nhiều nhất một vòng thi.

Cho dãy độ khó của các bài toán theo đúng thứ tự Arkady tạo ra. Với mỗi bài, hãy xác định xem Arkady có tổ chức một vòng thi ngay sau khi tạo bài đó hay không. Ban đầu kho rỗng.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm — số mức độ khó và số bài toán Arkady tạo ra.
  • Dòng thứ hai chứa m số nguyên a1,a2,,am — độ khó của các bài theo thứ tự được tạo.

Dữ liệu ra

In ra một dòng gồm m chữ số. Chữ số thứ i bằng 1 nếu Arkady tổ chức một vòng thi ngay sau khi tạo bài thứ i, và bằng 0 nếu ngược lại.

Ràng buộc

  • 1n,m105
  • 1ain

Ví dụ

Input Output Giải thích
3 11
2 3 1 2 2 2 3 2 2 3 1
00100000001 Sau 3 bài đầu, kho có đủ độ khó 1, 2, 3 nên tổ chức vòng thi và lấy chúng ra. Chỉ đến bài cuối cùng mới lại đủ một bộ mới.
4 8
4 1 3 3 2 3 3 3
00001000 Sau bài thứ 5, kho có đủ độ khó 1, 2, 3, 4 (đúng một bản mỗi loại) nên tổ chức vòng thi.

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 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