Gửi bài giải

Điểm: 100,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 488M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++

Nguồn đề: Free contest 126

Đề bài: https://drive.google.com/file/d/1eorQb6XwIPi2iXXfYsqYsIPXebvAVhTl/view?usp=sharing

Lời giải: https://drive.google.com/file/d/11SIPA7TjUz0hofqUYeP99HQXYZzUSmmj/view?usp=sharing

Bài giải: https://drive.google.com/file/d/1aWuYyfQa8m-3R-Nugfr9eep0bbU_1wr1/view?usp=sharing

Cho một mảng a chứa các số được đánh thứ tự từ 1 đến n. Định nghĩa số k của một mảng là số nhỏ nhất xuất hiện trong tất cả các mảng con có độ dài k (Mảng con có độ dài k là một phần của mảng a và chứa k phần tử liên tiếp của nó). Nếu không có số nào xuất hiện trong tất cả các mảng con có độ dài k thì số k là -1.

Với k từ 1 đến n, tìm số k của mảng a.

Input

Dòng 1: T số test ~(1 ≤ T ≤ 50).~

Dòng đầu tiên của mỗi test chứa số n - độ dài của mảng a ~(1 \leq n \leq 10^3). ~

Dòng thứ hai của test chứa n số nguyên của mảng a: ~a_1, a_2, a_3, ... , a_n ~ ~(1 \leq a_i \leq n).~

Kết quả

Với mỗi test, in ra n số với số thứ i là số i của mảng.

Sample Input

3 
5
1 2 3 4 5
5
4 4 4 4 2
6
1 3 1 5 3 1

Sample Output

-1 -1 3 2 1
-1 4 4 4 2
-1 -1 1 1 1 1

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.