90分WA第4点
查看原帖
90分WA第4点
958186
qiutong楼主2024/6/15 16:51
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
char m[N];
int k;
void s() {
	int c = 0;
	for (; isdigit(m[k]); k++) {
		c *= 10;
		c += m[k] - '0';
	}
	int temp = k;
	while (c--) {
		for (; m[k] != ']'; k++) {
			if (m[k] == '[') {
				k++;
				s();
				k--;
			} else putchar(m[k]);
		}
		if (c)k = temp;
	}
	k++;
}
int main() {
	int a;
	scanf("%s", m);
	for (k = 0; k < strlen(m); k++) {
		if (m[k] == '[') {
			k++;
			s();
		}
		putchar(m[k]);
	}
	return 0;
}
2024/6/15 16:51
加载中...