307999: CF1450D. Rating Compression

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Rating Compression

题意翻译

给定长度为 $n$ 的序列 $a$ 和正整数 $k$,一如下方式生成 $b$: $$b_j=\min\limits_{i=j}^{j+k-1}a_i$$ 给定 $a$,求有那些 $k\le n$,使得生成的 $b$ 是一个排列,输出答案的第 $i$ 位为 $1$ 表示 $k=i$ 时满足条件。

题目描述

On the competitive programming platform CodeCook, every person has a rating graph described by an array of integers $ a $ of length $ n $ . You are now updating the infrastructure, so you've created a program to compress these graphs. The program works as follows. Given an integer parameter $ k $ , the program takes the minimum of each contiguous subarray of length $ k $ in $ a $ . More formally, for an array $ a $ of length $ n $ and an integer $ k $ , define the $ k $ -compression array of $ a $ as an array $ b $ of length $ n-k+1 $ , such that $ $b_j =\min_{j\le i\le j+k-1}a_i $ $ </p><p>For example, the $ 3 $ -compression array of $ \[1, 3, 4, 5, 2\] $ is $ \[\\min\\{1, 3, 4\\}, \\min\\{3, 4, 5\\}, \\min\\{4, 5, 2\\}\]=\[1, 3, 2\]. $ </p><p>A permutation of length $ m $ is an array consisting of $ m $ distinct integers from $ 1 $ to $ m $ in arbitrary order. For example, $ \[2,3,1,5,4\] $ is a permutation, but $ \[1,2,2\] $ is not a permutation ( $ 2 $ appears twice in the array) and $ \[1,3,4\] $ is also not a permutation ( $ m=3 $ but there is $ 4 $ in the array).</p><p>A $ k $ -compression array will make CodeCook users happy if it will be a permutation. Given an array $ a $ , determine for all $ 1\\leq k\\leq n $ if CookCook users will be happy after a $ k$-compression of this array or not.

输入输出格式

输入格式


The first line contains a single integer $ t $ ( $ 1\leq t\leq 10^4 $ ) — the number of test cases. The first line of the description of each test case contains a single integer $ n $ ( $ 1\leq n\leq 3\cdot 10^5 $ ) — the length of the array. The second line of the description of each test case contains $ n $ integers $ a_1,\ldots,a_n $ ( $ 1\leq a_i\leq n $ ) — the elements of the array. It is guaranteed, that the sum of $ n $ for all test cases does not exceed $ 3\cdot 10^5 $ .

输出格式


For each test case, print a binary string of length $ n $ . The $ k $ -th character of the string should be $ 1 $ if CookCook users will be happy after a $ k $ -compression of the array $ a $ , and $ 0 $ otherwise.

输入输出样例

输入样例 #1

5
5
1 5 3 4 2
4
1 3 2 1
5
1 3 3 3 2
10
1 2 3 4 5 6 7 8 9 10
3
3 3 2

输出样例 #1

10111
0001
00111
1111111111
000

说明

In the first test case, $ a=[1, 5, 3, 4, 2] $ . - The $ 1 $ -compression of $ a $ is $ [1, 5, 3, 4, 2] $ and it is a permutation. - The $ 2 $ -compression of $ a $ is $ [1, 3, 3, 2] $ and it is not a permutation, since $ 3 $ appears twice. - The $ 3 $ -compression of $ a $ is $ [1, 3, 2] $ and it is a permutation. - The $ 4 $ -compression of $ a $ is $ [1, 2] $ and it is a permutation. - The $ 5 $ -compression of $ a $ is $ [1] $ and it is a permutation.

Input

题意翻译

给定长度为 $n$ 的序列 $a$ 和正整数 $k$,一如下方式生成 $b$: $$b_j=\min\limits_{i=j}^{j+k-1}a_i$$ 给定 $a$,求有那些 $k\le n$,使得生成的 $b$ 是一个排列,输出答案的第 $i$ 位为 $1$ 表示 $k=i$ 时满足条件。

加入题单

算法标签: