某个序列完全由圆括号组成,一个“(”和“)”称为一对括号,且序列中的括号成对出现。设n为序列中出现的括号对数,k为序列中括号的最大嵌套深度;那么,序列“((()()()))()(())”的n为8,k为3,请编程判断任意给定的圆括号序列是否是一个深度为k的序列,如果是一个深度为k的序列,还要求输出其括号的对数。
(1)先输入嵌套深度k,然后输入任意一个序列,最后给出判定结果(是,不是,或者输入序列中的括号不配对)
(2)可以反复输入数据,当k=0时,程序结束。当k≠0时输入示例:
3
((()()()))()(())
2
(((()()()))())(())
5
(()()()))()((((()))))
输出的判定结果:
测试1:是一个深度为3的括号序列,括号对数为8
测试2:不是一个深度为2的括号序列,是一个深度为4的括号序列,括号对数为9
测试3:括号不配对
1