Thông báo chưa đọc
Đề bài
Mô tả
Trên điện thoại có ứng dụng. Ban đầu không có thông báo nào. Sau đó xảy ra sự kiện theo thứ tự thời gian, mỗi sự kiện thuộc một trong ba loại:
- Ứng dụng sinh ra một thông báo mới (thông báo này ở trạng thái chưa đọc).
- Đọc tất cả các thông báo mà ứng dụng đã sinh ra cho tới thời điểm hiện tại (có thể đọc lại những thông báo đã đọc trước đó).
- Đọc thông báo được sinh ra đầu tiên trên điện thoại, tức là các thông báo được tạo trong sự kiện loại đầu tiên (không phải thông báo chưa đọc đầu tiên). Đảm bảo rằng trước sự kiện này đã có ít nhất sự kiện loại .
Sau mỗi sự kiện, hãy cho biết số lượng thông báo đang ở trạng thái chưa đọc.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng mô tả một sự kiện: bắt đầu bằng số nguyên . Nếu hoặc thì tiếp theo là số nguyên . Nếu thì tiếp theo là số nguyên .
Dữ liệu ra
In ra dòng, dòng thứ là số thông báo chưa đọc sau sự kiện thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 1 3 1 1 1 2 2 3 |
1 2 3 2 |
Ba sự kiện đầu sinh thông báo cho ứng dụng 3, 1, 2 nên có 3 thông báo chưa đọc. Sự kiện cuối đọc thông báo của ứng dụng 3, còn lại 2 chưa đọc. |
| 4 6 1 2 1 4 1 2 3 3 1 3 1 3 |
1 2 3 0 1 2 |
Sau 3 sự kiện đầu có 3 thông báo. Sự kiện 4 đọc 3 thông báo đầu tiên, không còn thông báo chưa đọc. Hai sự kiện cuối sinh thêm 2 thông báo cho ứng dụng 3. |
Bình luận