为什么只过了三个啊,求助
查看原帖
为什么只过了三个啊,求助
1433409
nankong2005楼主2025/1/18 15:40
#include <bits/stdc++.h>
using namespace std;
string str,ch;
string dg(string str,int n)
{
	int a=str[n+1]-'0';
	while(a--){
		if(str[n+2]=='[')
		{
			dg(str,n+2);
		}
		else{
			int i=n+2;
			while(str[i]!=']')
			{
				ch+=str[i];
				i++;
			}
		}
	}
	return str;
}
int main()
{
	
	cin>>str;
	int a=str.length();
	for(int i=0;i<a;i++)
	{
		if(str[i]=='[')
		{
			dg(str,i);
			break;
		}
		ch+=str[i];
	}
	cout<<ch;
	return 0;
}
2025/1/18 15:40
加载中...