42 lines
611 B
Python
42 lines
611 B
Python
import io
|
|
import sys
|
|
|
|
sys.stdin = io.StringIO('''3
|
|
6
|
|
4 5 1 3 2 6
|
|
5
|
|
5 3 1 2 4
|
|
4
|
|
1 4 3 2''')
|
|
|
|
|
|
def fun(n, loc):
|
|
ans = [0] * n
|
|
ans[0] = 1
|
|
|
|
l, r = loc[1], loc[1]
|
|
for i in range(2, n + 1):
|
|
l = min(l, loc[i])
|
|
r = max(r, loc[i])
|
|
if r - l + 1 == i:
|
|
ans[i - 1] = 1
|
|
|
|
print(''.join(map(str, ans)))
|
|
|
|
|
|
t = int(input())
|
|
for _ in range(t):
|
|
n = int(input())
|
|
p = []
|
|
loc = [0] * (n + 1)
|
|
nums = input().split()
|
|
for i in range(n):
|
|
num = int(nums[i])
|
|
p.append(num)
|
|
loc[num] = i
|
|
|
|
fun(n, loc)
|
|
|
|
if __name__ == '__main__':
|
|
pass
|