求助全部RE,自己电脑上样例都能出来
  • 板块P1322 logo语言
  • 楼主shiTXYY
  • 当前回复9
  • 已保存回复9
  • 发布时间2023/8/3 17:25
  • 上次更新2023/11/3 06:07:31
查看原帖
求助全部RE,自己电脑上样例都能出来
926141
shiTXYY楼主2023/8/3 17:25
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int count=0,l;
char s[100];
static int k=0;
int math()
{
	int num=0;
	for(;k<l;k++)
	{

		if(s[k]>='0'&&s[k]<='9')
		num=num*10+s[k]-'0';
		else if(s[k]==']')
		{
			count=1;
			break;
		}
		else
		break;
		
	}
	return num;
}
int logo()
{
	int x=0;
	int n=0;
	for(;k<l;k++)
	{
		s[k]=s[k];
		if(s[k]==']'||s[k]=='\n'||count==1)
		{
			count=0;
			break;
		}
		if(s[k]=='F')
		{
			k=k+3;
			x=math();
			n+=x+logo();
		}
		if(s[k]=='B')
		{
			k=k+3;
			x=math();
			n-=x+logo();
		}
		if(s[k]=='R')
		{
			k=k+7;
			x=math();
			n+=x*logo();
		}
	}
	return n;
}
int main()
{
	k=0;
	int i;
	char c;
	while(c=getchar())
	{
		if(c!='\n')
		s[i++]=c;
		else
		{
			s[i]=']';
			l=i;
			break;
		}
	}
	for(i=0;s[i]!='\0';i++)
	;
	l=i;
	int n=logo();
	if(n>0)
	printf("%d",n);
	else
	printf("%d",-1*n);
	return 0;
	
}
2023/8/3 17:25
加载中...