#2665. 递归(rec)

递归(rec)

B.递归(rec)

题目描述

递减括号序列是可以表示为 (A1)(A2)...(Ak)(A_1)(A_2)...(A_k) ,且满足对 1ik1\le i\le kAiA_i 是递减括号序列,对 1i<k1\le i<kAiAi+1A_i\ge A_{i+1} ,且 k0k\ge 0 的字符串。比较两个递减括号序列时,按字符串的字典序比较,空串最小,'(' 比 ')' 大。

给定 nn 个非空的递减括号序列,两个玩家轮流操作,每次操作可以将某个非空的递减括号序列改为字典序更小的递减括号序列,不能操作者败。假设双方都使用最优策略且都希望对方败,对 1kn1\le k\le n 问如果仅保留前 kk 个递减括号序列,先手是否必胜。

输入格式

第一行一个整数 nn

接下来 nn 行,每行一个非空的递减括号序列。

输出格式

nn 行,第 kk 行表示保留前 kk 个递减括号序列时,先手是否必胜;是则输出 11 ,否则输出 00

样例输入 #1

6
(())()()
(())()()
()()
()
()()()
((())(())()())(()()())

样例输出 #1

1
0
1
1
0
1

「样例 #2」

见题目附件下的 ex_rec/rec0_02.in 与 ex_rec/rec0_02.out。

该样例满足 25%25\% 的条件限制。

「样例 #3」

见题目附件下的 ex_rec/rec0_03.in 与 ex_rec/rec0_03.out。

该样例满足 50%50\% 的条件限制。

「样例 #4」

见题目附件下的 ex_rec/rec0_04.in 与 ex_rec/rec0_04.out。

该样例满足 75%75\% 的条件限制。

「样例 #5」

见题目附件下的 ex_rec/rec0_05.in 与 ex_rec/rec0_05.out。

该样例满足 100%100\% 的条件限制。

附件

file

数据范围

对每个测试点,1n5×1041\le n\le 5\times 10^4 ,字符串的总长不超过 10510^5

对于 25%25\% 的数据,满足每行的字符串不包含子串 ((

对于另外 25%25\% 的数据,满足每行的字符串可以由 (())() 拼接得到。

对于另外 25%25\% 的数据,满足每行的字符串不包含子串 (((

对于另外 25%25\% 的数据,无特殊限制。

}