求佬,只有10分,想问问思路可不可以,我该怎么改
查看原帖
求佬,只有10分,想问问思路可不可以,我该怎么改
1098609
bladeABC楼主2023/11/4 13:56
#include <iostream>
#include<queue>
#include<stack>
#include<stdio.h>
#include<string>
using namespace std;
#define ull long long 
stack<ull>s;
char f;
ull num;
ull num1;
ull sum;
ull arr[100010] = { 0 };
ull ans;
	int main()
	{
		cin >> num;
		s.push(num % 10000);
		while (cin >> f >> ans) {
			
			if (f == '*') {
				sum = s.top();
				s.pop();
				s.push(sum % 10000 * ans * 10000);
			}
			if (f == '+') {
				num1 = s.top();
				s.pop();
				s.push(num1 + ans);
			}
		}
		cout << s.top();
		return 0;
	}
2023/11/4 13:56
加载中...