<p>刚看到题:哇塞,好水的模拟题,直接开工
。。。 <br>
40min后:模拟题怎么可以这么毒瘤。。。写了半天竟然没写出来。。。 <br>
我果然太弱了么。。。 <br>
然后这是我把洛谷网校老师的伪代码翻译出来A的。
这个思路算代码量比较少的吧(PY大法好,根本没法比。。。)</p>
<h3>思路</h3>
<p>遇到乘号通过循环计算出乘积,然后当成加法加上去, <br>
没遇到乘号就直接加,就是这么简单。 <br>
用 <code>scanf("%d%c")</code> 来输入,如果 ch=='\n',那么输入完毕,结束循环。</p>
<p>``` c++</p>
<h1>include <cstdio></h1>
<h1>include <iostream></h1>
<p>typedef long long lol;
const lol mod=10000;
using namespace std;</p>
<p>int main()
{
lol ans=0, t=-1;
char ch='0'; //默认值不是 \n 就行
while(ch!='\n'){ //读入到换行时结束循环
scanf("%lld%c", &t,&ch); t%=mod;
while(ch=='<em>'){ //把乘式合并成一个加数,不是乘式直接跳过
lol t2; scanf("%lld%c", &t2,&ch);
t</em>=(t2%mod); t%=mod; //刚开始迷之报错。。。注意多加些取余
}
ans+=t; ans%=mod;
}
cout<<ans<<endl;
return 0;
}
```</p>