编译不了
  • 板块P1322 logo语言
  • 楼主WsW_花逝爆零人
  • 当前回复12
  • 已保存回复12
  • 发布时间2020/9/26 12:15
  • 上次更新2023/11/5 12:36:13
查看原帖
编译不了
349824
WsW_花逝爆零人楼主2020/9/26 12:15
#include<bits/stdc++.h>
using namespace std;
int bk(int x,int s){
	x-=s;
	int sr;
	char a;
	while(a!=' ')cin>>a;
	if(a=='B'){
		scanf("K %d ",&sr);
		x=bk(x,sr);
	}
	if(a=='F'){
		scanf("D %d ",&sr);
		x=fd(x,sr);
	}
	if(a=='R'){
		scanf("EPEAT %d[",&sr);
		x=repeat(x,sr);
	}
	return x;
}
int fd(int x,int s){
	x+=s;
	int sr;
	char a;
	while(a!=' ')cin>>a;
	if(a=='B'){
		scanf("K %d ",&sr);
		x=bk(x,sr);
	}
	if(a=='F'){
		scanf("D %d ",&sr);
		x=fd(x,sr);
	}
	if(a=='R'){
		scanf("EPEAT %d[",&sr);
		x=repeat(x,sr);
	}
	return x;
}
int repeat(int x,int s){
	for(int i=0;i<s;i++){
		int sr;
		char a;
		while(a!=' ')cin>>a;
		if(a=='B'){
			scanf("K %d ",&sr);
			x=bk(x,sr);
		}
		if(a=='F'){
			scanf("D %d ",&sr);
			x=fd(x,sr);
		}
		if(a=='R'){
			scanf("EPEAT %d[",&sr);
			x=repeat(x,sr);
		}
	}
	scanf("]");
	return x;
}
int main(){
	char a;
	int sr;
	while(a!=' ')cin>>a;
	if(a[0]=='B'){
		scanf("K %d ",&sr);
		printf("%d",abs(bk(sr)));
	}
	if(a[0]=='F'){
		scanf("D %d ",&sr);
		printf("%d",abs(fd(sr)));
	}
	if(a[0]=='R'){
		scanf("EPEAT %d[",&sr);
		repeat(sr);
	}
	return 0;
}
2020/9/26 12:15
加载中...