比赛 |
test2 |
评测结果 |
RRRRRRRRRR |
题目名称 |
表达式求值 |
最终得分 |
0 |
用户昵称 |
sdfzxh |
运行时间 |
0.002 s |
代码语言 |
C++ |
内存使用 |
0.29 MiB |
提交时间 |
2017-03-12 19:13:05 |
显示代码纯文本
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
const int P=10000;
char ch;
int b=0;
long long ans=0;
long long Input(long long s)
{
long long sum=0;
scanf("%c",&ch);
while(ch!='+'&&ch!='*')
{
if(ch>'9'||ch<'0') break;
sum=sum*10+ch-'0';
sum%=P;
scanf("%c",&ch);
}
sum%=P;
if(ch!='*'&&ch!='+') b=1;
if(ch=='*') sum=Input(sum);
return ((sum%P)*(s%P))%P;
}
int main()
{
freopen("xpr2013.in","r",stdin);
freopen("xpr2013.out","w",stdout);
while(!b)
{
ans+=Input(1);
ans%=P;
}
printf("%lld",ans);
return 0;
}