#688. 拿破仑蛋糕

拿破仑蛋糕

题目描述

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

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

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

规则:

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

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

输入格式

第一行:测试组数 tt(1≤t≤200001 \le t \le 20000)
每组: 第一行:整数 nn(1≤n≤2×1051 \le n \le 2\times 10^5),层数
第二行:nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(0≤ai≤n0 \le a_i \le n)
保证所有测试的 nn 之和 ≤2×105\le 2\times 10^5。

输出格式

每组输出一行 nn 个整数(00 或 11):第 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 t≤10t \le 10,n≤100n \le 100,所有组 nn 之和 ≤103\le 10^3 无
22 t≤100t \le 100,n≤2000n \le 2000,所有组 nn 之和 ≤2×104\le 2 \times 10^4
33 4040 无特殊限制