CSES - Sliding Window Mex | Mex Cửa Sổ Trượt

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cho một mảng gồm \(n\) số nguyên. Nhiệm vụ của bạn là tính mex của mỗi cửa sổ gồm \(k\) phần tử, từ trái sang phải.

Mex là số nguyên không âm nhỏ nhất không xuất hiện trong mảng. Ví dụ, mex của \([3,1,4,3,0,5]\)\(2\).

Input

Dòng đầu tiên chứa hai số nguyên \(n\)\(k\): số lượng phần tử và kích thước cửa sổ.

Sau đó có \(n\) số nguyên \(x_1,x_2,\ldots,x_n\): các phần tử của mảng.

Output

In ra \(n-k+1\) giá trị: các giá trị mex.

Constraints

  • \(1 \le k \le n \le 2 \cdot 10^5\)

  • \(0 \le x_i \le 10^9\)

Example

Test 1

Input
8 3
1 2 1 0 5 1 1 0
Output
0 3 2 2 0 2

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.