这是我的代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <stack>
using namespace std;
string solve(){
int num;
char a;
string ans="",temp="";
while(true){
a=getchar();
if(a=='\n'){
cout<<ans;
exit(0);
}
if(a=='['){
scanf("%d",&num);
temp=solve();
while(num--){
ans+=temp;
}
}else if(a==']'){
return ans;
}else{
ans+=a;
}
}
}
int main(){
solve();
return 0;
}
在本地运行时可以输出正确答案,并且内存只用了2.3MB,但到了洛谷上就MLE。
并且我下载了#9的输出数据:全是“䕙䡁”
这是有什么问题吗?卡了很久了。