Help!!!救救孩子吧,两个TLE(ToT)

P1981 [NOIP2013 普及组] 表达式求值

```cpp #include<bits/stdc++.h> using namespace std; long long b[100005],sum; string a; int g,f; int main(){ cin>>a; long long len=a.size(); for(long long i=0;i<len;i++){ if(a[i]>='0'&&a[i]<='9') g++; while(a[i]>='0'&&a[i]<='9') b[g]*=10,b[g]+=int(a[i]-48),i++; if(f) b[g-1]*=b[g],b[g-1]%=10000,b[g]=0,g--; f=0; if(a[i]=='*') f=1; } for(int i=1;i<=g;i++) sum+=b[i],sum%=10000; cout<<sum%10000; return 0; } ``` @[sana_37](https://www.luogu.com.cn/user/1024853)
by lzwsf @ 2023-10-05 16:50:26


|