1180: [NOIP2013普及组]表达式求值
来源:互联网 发布:沈航网络自助平台套餐 编辑:程序博客网 时间:2024/05/21 21:38
1180: [NOIP2013普及组]表达式求值
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 38 Solved: 12
[Submit][Status][Web Board]
Description
给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。
Input
输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号
,所有参与运算的数字均为0到231-1之间的整数。输入数据保证这一行只有0~ 9、+、*这12种字符。
0≤表达式中加法运算符和乘法运算符的总数≤100000
,所有参与运算的数字均为0到231-1之间的整数。输入数据保证这一行只有0~ 9、+、*这12种字符。
0≤表达式中加法运算符和乘法运算符的总数≤100000
Output
输出只有一行,包含一个整数,表示这个表达式的值。
注意:当答案长度多于4位时,请只输出最后4位,前导0不输出。
注意:当答案长度多于4位时,请只输出最后4位,前导0不输出。
Sample Input
1+1*3+4
Sample Output
8
AC代码:
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;const int mod = 10000;int main(){int sum = 0, a = 0;char ch = '!';//初始化任意东西 while(1){if(ch == '\n') break;a = 0;ch = getchar();while(ch >= '0' && ch <= '9'){a = a * 10 + ch - '0';ch = getchar();}while(ch == '*'){int b = 0;ch = getchar();while(ch >= '0' && ch <= '9'){b = b * 10 + ch - '0';ch = getchar();}a = (a * b) % mod;}sum = (sum + a) % mod;}printf("%d", sum % mod);return 0;}
阅读全文
0 0
- 1180: [NOIP2013普及组]表达式求值
- NOIP2013普及组 T2 表达式求值
- NOIP2013普及组 T2 表达式求值
- 表达式求值 noip2013普及组t2
- 【NOIP2013普及组P2】表达式求值(NKOJ2500)题解
- NOIP2013 表达式求值
- [NOIP2013]表达式求值 T2 模拟
- [NOIP2013]表达式求值 T2 题解
- noip2013题解 普及组
- NOIP2013普及组 题解
- NOIP2013普及组 -SilverN
- noip2013普及组解题报告
- NOIP2013 普及组 车站分级
- NOIP2013普及组-车站分级
- noip2013 表达式求值 (表达式求值加法与乘法)
- |Tyvj|NOIP2013|模拟|P2772 表达式求值
- 洛谷 P1983 [NOIP2013普及组 T4] 车站分级
- 【蒻爆了的NOIP系列--普及组复赛】(4)NOIP2013普及组复赛题解
- java中的File
- 求n以内最大的k个素数以及它们的和
- PS快捷键总结
- 样条逼近性质
- Nginx源码剖析--ngx_cycle_t的初始化
- 1180: [NOIP2013普及组]表达式求值
- 计算多段时间的重叠
- Rsrudio使用出现问题
- spark work task 源码分析
- 时间段的拼接
- JVM(PART III)对象的内存布局
- Linux文件的查看与权限
- CodeForces-776D The Door Problem
- Laravel5.4快速开发简书网站