#688. 拿破仑蛋糕

拿破仑蛋糕

题目描述

Arkady 要烤拿破仑蛋糕:先烤好 nn 层干饼,再一层层叠起来,并在过程中浇奶油。

他从一个空盘子开始,重复 nn 次:

  • 在栈顶放一层新饼;
  • ii 层放好后,往栈顶浇 aia_i 单位奶油。

规则:

  • xx 单位奶油时,最上面 xx 层会被浸湿;
  • 若当前不足 xx 层,则全部浸湿,多余奶油浪费;
  • x=0x = 0,则没有层被浸湿。

请判断:全部操作结束后,从下往上第 11nn 层里,哪些被浸湿(输出 11),哪些没有(输出 00)。

输入格式

第一行:测试组数 tt1t200001 \le t \le 20000
每组: 第一行:整数 nn1n2×1051 \le n \le 2\times 10^5),层数
第二行:nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0ain0 \le a_i \le n
保证所有测试的 nn 之和 2×105\le 2\times 10^5

输出格式

每组输出一行 nn 个整数(0011):第 ii 个表示从下往上第 ii 层是否被浸湿。

样例

3
6
0 3 0 0 1 3
10
0 0 0 1 0 5 0 0 0 2
3
0 0 0
1 1 0 1 1 1
0 1 1 1 1 1 0 0 1 1
0 0 0

数据范围

子任务 分值 数据范围 特殊性质
11 3030 t10t \le 10n100n \le 100,所有组 nn 之和 103\le 10^3
22 t100t \le 100n2000n \le 2000,所有组 nn 之和 2×104\le 2 \times 10^4
33 4040 无特殊限制