10pts

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

AC 1: 乘号前不一定是加号 2: 可能有连乘 我以为会有答案负数的,加了一下保险,发现数据没有 ```cpp #include<bits/stdc++.h> #define int long long using namespace std; const int N=100010; int a[N],i=2,ans=0;char T; signed main(){ scanf("%d",&a[1]); while(~scanf("%c %d",&T,&a[i])){ a[i]%=10000; if(T=='*') a[i-1]=a[i-1]*a[i]%10000,a[i]=0; else i++; } for(;i;i--) ans=(ans+a[i])%10000; printf("%d\n",(ans%10000+10000)%10000); return 0; } ```
by liaiyang @ 2023-09-02 23:43:01


@[liaiyang](/user/783170) thx 已关
by chatGPT_ @ 2023-09-03 16:07:09


|