为什么我的代码用C++14 + O2优化是RE,不开O2是100分?
#include <iostream>
#include <string>
using namespace std;
inline string str() {
char c;
int D;
string s="";
string ans="";
while(cin >> c){
if(c == '[') {
cin >> D;
s = str();
for(int i=1 ; i<=D ; ++i)
ans += s;
}
else if(c == ']') {
return ans;
}
else
ans += c;
}
}
int main() {
cout << str();
return 0;
}