90pt!求大佬纠错!
  • 板块P1322 logo语言
  • 楼主lj2013
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/31 16:33
  • 上次更新2024/12/31 21:56:05
查看原帖
90pt!求大佬纠错!
1445455
lj2013楼主2024/12/31 16:33
#include <bits/stdc++.h>
using namespace std;

#define ll long long

string sT = "";
ll i = 0;

ll scf()
{
	ll llK = 0;
	char cA = '\0';
	ll llSum = 0;
	
	for (; i < sT.size(); i++)
	{
		llK = 0;
		
		cA = sT[i];
		
	    if (']' == cA)
		{
			return llSum;
		}
		
		if ('R' == cA)
		{
			i += 7;
			
			while ((sT[i] >= '0') && (sT[i] <= '9'))
			{
				llK = llK * 10 + (ll)(sT[i] - '0');
				
				i++;
			}
			
			llSum += llK * scf();
		}
		else if ('B' == cA)
		{
			i += 3;
			
			while ((sT[i] >= '0') && (sT[i] <= '9'))
			{
				llK = llK * 10 + (ll)(sT[i] - '0');
				
				i++;
			}
			
			llSum -= llK;
		}
		else if ('F' == cA)
		{
			i += 3;
			
			while ((sT[i] >= '0') && (sT[i] <= '9'))
			{
				llK = llK * 10 + (ll)(sT[i] - '0');
				
				i++;
			}
			
			llSum += llK;
		}
	}
		
	return llSum;
}

int main()
{
    getline(cin, sT);
    
	cout << (ll)abs(scf()) << endl;
	
	return 0; 
}
2024/12/31 16:33
加载中...