样例通过,错误样例也一样,10分,哪有问题,大佬求调
查看原帖
样例通过,错误样例也一样,10分,哪有问题,大佬求调
761854
marshuo楼主2024/1/15 09:56
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
queue<char> q;
string s;
char b[N];
int k;
int cnt=1;
int main()
{
	cin>>s;
	int len=s.length();
	for(int i=0;i<len;i++)
	{
		if(s[i]=='[') q.push(s[i]);
		else if(s[i]==']') q.pop();
		else 
		{
			if(s[i]>='1'&&s[i]<='9') cnt*=s[i]-'0';
			else 
			{
				b[k++]=s[i];		
			}
		}
		if(q.empty()) 
		{
			if(s[i]>='A'&&s[i]<='Z') cout<<s[i];
			else
			{
				for(int i=cnt-1;i>=0;i--)
				{
					for(int j=0;j<=k;j++)
					{
						cout<<b[j];
					}
				}
			}
			cnt=1,k=0;
		}
		
	}
	return 0;
}
2024/1/15 09:56
加载中...