题意:
给定一个由()大小括号组成的字符串,题干告诉你你一大堆简单串定义举例etc…实际上就是对串前后进行括号匹配成对输出即可,思考的时候很容易被上一次比赛的字符串处理影响,实际上仅仅处理一次即可,
char a[1020];
int n, m;
int main() {
cin>>a+1;
int ans = 0;
int len = strlen(a+1);
for(int i=1; i<=len; i++) {
if (a[i] == '(') {
for(int j=len; j>=i+1; j--) {
if (a[j] == ')') {
a[j] = '0';
a[i] = '0';
ans += 2;
break;
}
}
}
}
if (ans != 0) {
cout<<'1'<<endl<<ans<<endl;
for(int i=1; i<=len; i++) {
if (a[i] == '0')
cout<<i<<' ';
}
} else
printf("0");
return 0;
}