萌新刚学OI,为什么错得离谱
查看原帖
萌新刚学OI,为什么错得离谱
755660
123456zzr楼主2023/7/5 08:02
#include<bits/stdc++.h>
using namespace std;
string a;
int pick(int t,int r)
{
	int c=0; 
	int sum=0;
	for(int j=t+1;j<a.length();j++)
	{
		char da[20001];
		int sum=0;
		if(a[j]>='0'&&a[j]<='9')
		{
			c=c*10+(a[j]-'0');
		}
		if(a[j]>'9'&&a[j]!='['&&a[j]!=']')
		{
			sum+=1;
			da[sum]=a[j];
		}
		if(a[j]==']')
		{
			r*=c;		
			for(int pl=1;pl<=r;pl++)
				for(int cl=1;cl<=sum;cl++)
					cout<<da[cl];
		}
		if(a[j]=='[')
			pick(j,r*c);								
	}
}
int main()
{
	cin>>a;
	for(int i=0;i<a.length();i++)
	{
		if(a[i]!='[')
		{
			cout<<a[i];
		}else
		{
			pick(i,1);
		}
	}
	return 0;
}
2023/7/5 08:02
加载中...