#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
unsigned long ans=0;
int j=1,s=0,k=1;
int main()
{
if (!j)
{
cout<<ans;
return 0;
}
char c;
int x;
while (c=getchar())
if (c=='F')
{
getchar();
getchar();
cin>>x;
s+=x*k;
}
else if (c=='B')
{
getchar();
getchar();
cin>>x;
s-=x*k;
}
else if (c=='R')
{
for (int i=1;i<=6;i++) getchar();
cin>>x;
getchar();
ans+=abs(s);
j++;s=0;k*=x;
main();
}
else if (c=='\n') break;
else if (c==']')
{
ans+=abs(s);
j--;s=0;k=1;
main();
}
ans+=abs(s);
j--;s=0;k=1;
main();
}
自己测试repeat的时候,输出了答案但是程序一直仍在运行???