UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#205677#1691. 逆波兰表达式Allen123456hello1002ms1236kbC++11535b2024-07-19 17:38:282024-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'