蒟蒻求助,30分
查看原帖
蒟蒻求助,30分
663693
chenjieyang楼主2022/8/25 22:13
#include<iostream>
#include<string>
#include<iomanip>
#include<algorithm>
#include<cmath>
#define rep(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
string s1;
long long a[20],head,tail;
void dfs(string s,long long f){
    char c;
    cin>>c;
    if(c=='['){
        long long t;
        cin>>t;
        a[tail++]=t;
        dfs(s,f+1);
    }else if(c==']'){
        for(int i=1;i<=a[head];i++){
            s1+=s;
        }
        head++;
        dfs(s,f-1<0?0:f-1);
    }else if(c>='A'&&c<='Z'){
        if(f){
            s+=c;
            dfs(s,f);
        }else{
            s1+=c;
            dfs(s,f);
        }
    }
}
int main(){
    dfs("",0);
    cout<<s1;
    return 0;
}
2022/8/25 22:13
加载中...