CF BUDDY
← Problems·

1265B · Beautiful Numbers

1300 · data structures, implementation, math

Problem: You are given a permutation p=[p1,p2,,pn]p=[p_1, p_2, \ldots, p_n] of integers from 11 to nn. Let's call the number mm (1mn1 \le m \le n) beautiful, if there exists two indices l,rl, r (1lrn1 \le l \le r \le n), such that the numbers [pl,pl+1,,pr][p_l, p_{l+1}, \ldots, p_r] is a permutation of numbers 1,2,,m1, 2, \ldots, m.

For example, let p=[4,5,1,3,2,6]p = [4, 5, 1, 3, 2, 6]. In this case, the numbers 1,3,5,61, 3, 5, 6 are beautiful and 2,42, 4 are not. It is because:

  • if l=3l = 3 and r=3r = 3 we will have a permutation [1][1] for m=1m = 1;
  • if l=3l = 3 and r=5r = 5 we will have a permutation [1,3,2][1, 3, 2] for m=3m = 3;
  • if l=1l = 1 and r=5r = 5 we will have a permutation [4,5,1,3,2][4, 5, 1, 3, 2] for m=5m = 5;
  • if l=1l = 1 and r=6r = 6 we will have a permutation [4,5,1,3,2,6][4, 5, 1, 3, 2, 6] for m=6m = 6;
  • it is impossible to take some ll and rr, such that [pl,pl+1,,pr][p_l, p_{l+1}, \ldots, p_r] is a permutation of numbers 1,2,,m1, 2, \ldots, m for m=2m = 2 and for m=4m = 4.

You are given a permutation p=[p1,p2,,pn]p=[p_1, p_2, \ldots, p_n]. For all mm (1mn1 \le m \le n) determine if it is a beautiful number or not.

Input Format: The first line contains the only integer tt (1t10001 \le t \le 1000)  — the number of test cases in the input. The next lines contain the description of test cases.

The first line of a test case contains a number nn (1n21051 \le n \le 2 \cdot 10^5) — the length of the given permutation pp. The next line contains nn integers p1,p2,,pnp_1, p_2, \ldots, p_n (1pin1 \le p_i \le n, all pip_i are different) — the given permutation pp.

It is guaranteed, that the sum of nn from all test cases in the input doesn't exceed 21052 \cdot 10^5.

Output Format: Print tt lines — the answers to test cases in the order they are given in the input.

The answer to a test case is the string of length nn, there the ii-th character is equal to 11 if ii is a beautiful number and is equal to 00 if ii is not a beautiful number.

Note: The first test case is described in the problem statement.

In the second test case all numbers from 11 to 55 are beautiful:

  • if l=3l = 3 and r=3r = 3 we will have a permutation [1][1] for m=1m = 1;
  • if l=3l = 3 and r=4r = 4 we will have a permutation [1,2][1, 2] for m=2m = 2;
  • if l=2l = 2 and r=4r = 4 we will have a permutation [3,1,2][3, 1, 2] for m=3m = 3;
  • if l=2l = 2 and r=5r = 5 we will have a permutation [3,1,2,4][3, 1, 2, 4] for m=4m = 4;
  • if l=1l = 1 and r=5r = 5 we will have a permutation [5,3,1,2,4][5, 3, 1, 2, 4] for m=5m = 5.

Sample Cases

Case 1

Input

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

Output

101011
11111
1001

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback