【Luogu P1981】表达式求值
2024-09-01 11:40:31
点我进入原题Luogu P1981
【解题思路】
仔细分析题目,这就是一道模拟题……
直接按照符号读入全部的数字,先算乘法,最后把全部数加起来就是结果了
记得要%10000取最后四位
【参考程序】
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
string st;
int n,num[100005],p[100005],ans;
int main()
{
cin>>st;
n=1;
for (int i=0;i<st.size();i++)
{
if (st[i]>=48&&st[i]<=57)
num[n]=(num[n]*10+st[i]-48)%10000;//读入数字
else
{
p[n]=i;//存储符号在的位置
n++;
}
}
n++;
for (int i=1;i<=n;i++)
{
if (st[p[i]]=='*')
{
num[i+1]=num[i]*num[i+1]%10000;//计算乘法,主要要保存在后面
num[i]=0;//前一个置零
}
}
for (int i=1;i<=n;i++) ans=(ans+num[i])%10000;//求和
cout<<ans;
return 0;
}
最新文章
- vs2013中2.0类库提示是英文,解决方案
- CozyRSS开发记录6-继续补全订阅内容栏
- [转]JVM指令详解(上)
- HTTPS能有效保护用户隐私
- Android Volley框架的使用(3)
- notification的使用
- 以http形式启动uwsgi服务
- 读取XML文档结构并写入内容
- The APR based Apache Tomcat Native library
- Google开源库-Volley
- Firebase能改变什么(对SaaS,BaaS,PaaS,IaaS的解释比较清楚)
- 使用js jquery分别获取地址栏参数值
- win10 uwp smms图床
- 1.Java关键字和保留字
- LIght OJ 1179
- HTML色码表
- VP-UML系统建模工具研究
- What&#39;s new in XAML of .NET 4.0( .NET 4.0中XAML的新功能 )
- 云计算--MPI
- gcc cc1: all warnings being treated as errors