#P2330. 【科大讯飞】2025-7-26-第一题-不同元素个数

【科大讯飞】2025-7-26-第一题-不同元素个数

题目描述

薯条哥拥有一个长度为nn0101s=s1,s2,...,sns=s_1,s_2,...,s_n(下标从11开始)。

对于每个位置i(1in)i(1\le i\le n),定义:aia_i为在ii左侧(即下标i<i的位置)中,字符与sis_i不同的元素个数。

请你输出整个序列[a1,a2,...an][a_1,a_2,...a_n]

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数T(1T100)T(1\le T\le 100)代表数据组数,每组测试数据描述如下:

在第一行输入一个整数n(1n103)n(1\le n\le 10^3),表示字符串长度。

在第二行输入一个长度为nn,仅由字符0011组成的字符串ss,表示初始字符串。

输出描述

每组测试数据,新起一行,按顺序输出nn个整数a1,a2,...,ana_1,a_2,...,a_n相邻整数之间用一个空格分隔。

样例1

输入

2
4
1101
5
01010

输出

0 0 2 1
0 1 1 2 2

样例解释

对于第一组测试数据:

位置11:左侧无字符,a1=0a_1=0

位置22:左侧只有11,与s2=1s_2=1相同,a2=0a_2=0

位置33s3=0s_3=0左侧有两个11,故a3=2a_3=2:

位置44s4=1s_4=1,左侧有一个'00',故a4=1a_4=1