Kgds
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。           

表达式求值

表达式求职

输入输出样例

输入

1:

1+1*3+4

2:

1+1234567890*1

3:

1+1000000003*1

输出

1:

8

2:

7891

3:

4

 

 1 #include<iostream>
 2 
 3 #include<stdio.h>
 4 
 5 using namespace std;
 6 
 7 int t,s[100005],ans;
 8 
 9 char f[100005];
10 
11 int main(){
12 
13    while(cin>>s[++t])f[t]=getchar(),s[t]%=10000;
14 
15    for(int i=1;i<t;++i)
16 
17        if(f[i]=='*')
18 
19            for(int j=i;j<t;++j)
20 
21                if(f[j]=='*')
22 
23                    s[i]*=s[j+1],s[i]%=10000,s[j+1]=0;
24 
25                else break;
26 
27    for(int i=1;i<=t;++i)
28 
29        ans+=s[i],ans%=10000;
30 
31    cout<<ans;
32 
33 }
posted @ 2018-08-16 16:21  Kgds  阅读(107)  评论(0编辑  收藏  举报