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 bài toán có độ khó đôi một khác nhau, đánh số từ đến .
Để tổ chức một vòng thi, Arkady cầ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ừ đến , rồi bỏ bài đó vào kho.
Ngay khi trong kho có đủ một bộ bài với độ khó khác nhau (), 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 và — số mức độ khó và số bài toán Arkady tạo ra.
- Dòng thứ hai chứa số nguyên — độ 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 chữ số. Chữ số thứ bằng nếu Arkady tổ chức một vòng thi ngay sau khi tạo bài thứ , và bằng nếu ngược lại.
Ràng buộc
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