#2WA 其他AC
查看原帖
#2WA 其他AC
217300
Error_Eric楼主2020/11/25 20:06

#2WA

记录

也许我的是错解,但是为什么可以过九个点?

#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
string st;int x=0,len;
int getnum(){
	int res=0;
	while(!isdigit(st[x]))x++;
	while( isdigit(st[x]))res=res*10+st[x]-'0',x++;
	if(st[x]=='[')x++;
	return res;
}
int mov(){
	int res=0;
	while(x<=len){
		//printf("%d:%d\n",x,res);
		switch(st[x]){
			case '[':x++,mov();break;
			case ']':return res;break;
			case 'F':res+=getnum();break;
			case 'B':res-=getnum();break;
			case 'R':res+=getnum()*mov();break;
			default:break;
		}
		x++;
	}
	return res;
}
int main(){
	getline(cin,st),len=st.length(),spf(),cout<<abs(mov());
} 
2020/11/25 20:06
加载中...