比赛 防止浮躁的小练习v0.8 评测结果 AAAAAAAAAA
题目名称 表达式求值 最终得分 100
用户昵称 Mealy 运行时间 0.152 s
代码语言 C++ 内存使用 0.28 MiB
提交时间 2016-10-28 10:30:06
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>


using namespace std;


const int FJ=10000;


string r;
int p=1,a=0;
int sum=0;


int ans=0;


void PreDo()
{
	cin>>r;
	int len=r.length();
	for(int i=0;i<len;i++)
	{
		if(r[i]=='*')
		{
			p=p*a%FJ;
			a=0;
		}
		if(r[i]=='+')
		{
			sum=(sum+p*a)%FJ;
			p=1;
			a=0;
		}
		if(isdigit(r[i]))
		{
			a=(a*10+(r[i]-'0'))%FJ;
		}
	}
	ans=sum+p*a;
	printf("%d\n",ans%FJ);
}
int main()
{
	freopen("expr2013.in","r",stdin);
	freopen("expr2013.out","w",stdout);
	PreDo();
	return 0;
}