社区讨论
For help!!!
题目总版参与者 2已保存回复 9
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 9 条
- 当前快照
- 1 份
- 快照标识符
- @mi7ykkbn
- 此快照首次捕获于
- 2025/11/21 05:43 4 个月前
- 此快照最后确认于
- 2025/11/21 05:43 4 个月前
CPP
#include<bits/stdc++.h>
#define ll long long
#define ri register int
using namespace std;
string s;
int Stack[100010], top, f[100010], flag;
stack<int> st;
int main() {
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
ios :: sync_with_stdio(false);
cin.tie(0);cout.tie(0);
getline(cin, s);
for(ri i = 0; i < s.size(); ++ i) {
if(s[i] <= '9' && s[i] >= '0') {
Stack[++ top] = s[i] - '0';
while(s[i + 1] <= '9' && s[i + 1] >= '0')
Stack[top] *= 10 + s[++ i] - '0';
}
else{
if(s[i] == '*') {
}
}
}
cout << ans;
for(ri i = 1; i <= top; ++ i)
cout << Stack[i] << endl;
return 0;
}
接下去怎么打???
题目在这
CPP8、表达式求值(expr,1s,256MB)
问题描述】
给定一个只包含加法和乘法的算术表达式,请编程计算表达式的值。
【输入格式】
输入仅有一行,为需要计算的表达式。表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号,所有参与运算的数字均为 0~2^31 -1 之间的整数。输入数据保证这一行只有0~9、+、* 这 12 种字符。
【输出格式】
输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多于 4 位时,请只输出最后 4 位,前导 0 不输出。
【输入样例 1】
1+1*3+4
【输出样例 1】
8
【输入样例 2】
1+1234567890*1
【输出样例 2】
7891
【输入样例 3】
1+1000000003*1
【输出样例 3】
4
【输入输出样例说明】
样例 1 计算的结果为 8,直接输出 8。
样例 2 计算的结果为 1234567891,输出后 4 位,即 7891。
样例 3 计算的结果为 1000000004,输出后 4 位,即 4。
【数据范围】
对于 30% 的数据,0≤表达式中加法运算符和乘法运算符的总数≤100。
对于 80% 的数据,0≤表达式中加法运算符和乘法运算符的总数≤1000。
对于 100% 的数据,0≤表达式中加法运算符和乘法运算符的总数≤100000。
大佬救我
回复
共 9 条回复,欢迎继续交流。
正在加载回复...