- 表达式求值
- 2015-01-09 20:37:17 @
#include<iostream>
#include<algorithm>
#include<string.h>
#include<math.h>
using namespace std;
char c[100000],x[100000];
int a[100000];
int main()
{
cin>>c;
int len=strlen(c);
strrev(c);
int i=0;
int j=0,k=0,cmp=0,l=1;
while(i<len)
{
l=1;
cmp=0;
while(c[i]>='0'&&c[i]<='9')
{
cmp+=(c[i]-'0')*l;
i++;
l*=10;
}
cmp%=10000;
x[k]=c[i];
k++;
i++;
a[j]=cmp;
j++;
}
i=0;
int tmp,ans=0;
while(i<j)
{
tmp=a[i];
while(x[i]=='*')
{
tmp*=a[i+1];
i++;
}
i++;
ans+=tmp;
ans%=10000;
}
cout<<ans<<endl;
//while(1);
return 0;
}
新手求助,为什么WA
0 条评论
信息
- ID
- 1849
- 难度
- 7
- 分类
- (无)
- 标签
- 递交数
- 3592
- 已通过
- 768
- 通过率
- 21%
- 被复制
- 10
- 上传者