ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#205677 | #1691. 逆波兰表达式 | Allen123456hello | 100 | 2ms | 1236kb | C++11 | 535b | 2024-07-19 17:38:28 | 2024-07-19 20:01:00 |
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
stack<LL> a;
string s;
int main(){
int aaa,bbb;
while (cin>>s){
if (isdigit(s[0])){a.push(stoll(s));}
else{
bbb=a.top();a.pop();aaa=a.top();a.pop();
switch (s[0]){
case '+':a.push(aaa+bbb);break;
case '-':a.push(aaa-bbb);break;
case '*':a.push(aaa*bbb);break;
default:;
}
}
}
cout<<a.top();
return 0;
}
详细
小提示:点击横条可展开更详细的信息
Test #1:
score: 20
Accepted
time: 2ms
memory: 1236kb
input:
23 456 239 + + 123 874 908 345 * - + + 23 44 664 * - +
output:
-340738
result:
ok single line: '-340738'
Test #2:
score: 20
Accepted
time: 0ms
memory: 1232kb
input:
1 2 3 4 - * + 5 6 * -
output:
-31
result:
ok single line: '-31'
Test #3:
score: 20
Accepted
time: 0ms
memory: 1232kb
input:
1 2 + 3 4 5 - * -
output:
6
result:
ok single line: '6'
Test #4:
score: 20
Accepted
time: 0ms
memory: 1232kb
input:
1 2 + 5 4 + *
output:
27
result:
ok single line: '27'
Test #5:
score: 20
Accepted
time: 0ms
memory: 1236kb
input:
35 26 - 28 5 + * 6 7 * -
output:
255
result:
ok single line: '255'