AC了,但是在DVC++里面会报错,大佬看看哪有问题
查看原帖
AC了,但是在DVC++里面会报错,大佬看看哪有问题
677150
ThEskY_B1ackeR楼主2022/10/3 11:26
#include<bits/stdc++.h>
using namespace std;
string st;
int p=0,len;
string func(){
	string ret;
	while(p<len){
		if(st[p]==']'){
			return ret;
		}else if(st[p]=='['){
			p++;
			string num;
			while(st[p]>='0' && st[p]<='9'){
				num+=st[p];
				p++;
			}
			int n=stoi(num);//就是这行的问题
			string s=func();
			for(int i=0;i<n;i++){
				ret=ret+s;
			}
		}else ret+=st[p];
		p++;
	}
	return ret;
}
int main(){
	cin>>st;
	len=st.length();
	cout<<func();
	return 0;
}
2022/10/3 11:26
加载中...