洛谷P1449 字尾表示式 題解 棧

2022-05-24 08:36:10 字數 492 閱讀 8782

這道題目我們只需要開乙個棧,每次讀取到乙個數的話就將這個數 push 進棧。

因為提供給我們的時候已經是乙個後續序列了,所以能保證每次遇到乙個符號的時候棧中至少有2個元素。

我們先從棧中取出乙個元素,設為 \(a\) ;再從棧中取出乙個元素,設為 \(b\) 。那麼,對於符號來說:

最終能保證棧中只有乙個元素,即棧頂元素,它就是我們字尾表示式的結果。

實現**如下:

#include using namespace std;

const int maxn = 1010;

int n, c;

char s[maxn];

stackstk;

int main()

stk.push(c);

i ++;

}else

}cout << stk.top() << endl;

return 0;

}

棧 洛谷 P1449 字尾表示式

所謂字尾表示式是指這樣的乙個表示式 式中不再引用括號,運算符號放在兩個運算物件之後,所有計算按運算符號出現的順序,嚴格地由左而右新進行 不用考慮運算子的優先順序 如 3 5 2 7對應的字尾表示式為 3 5 2 7 為表示式的結束符號。為運算元的結束符號。輸入格式 輸入 字尾表示式 輸出格式 輸出 ...

洛谷P1449 字尾表示式

所謂字尾表示式是指這樣的乙個表示式 式中不再引用括號,運算符號放在兩個運算物件之後,所有計算按運算符號出現的順序,嚴格地由左而右新進行 不用考慮運算子的優先順序 如 3 5 2 7對應的字尾表示式為 3 5 2 7 為表示式的結束符號。為運算元的結束符號。輸入格式 輸入 字尾表示式 輸出格式 輸出 ...

洛谷 P1449 字尾表示式

題目描述 所謂字尾表示式是指這樣的乙個表示式 式中不再引用括號,運算符號放在兩個運算物件之後,所有計算按運算符號出現的順序,嚴格地由左而右新進行 不用考慮運算子的優先順序 如 3 5 2 7對應的字尾表示式為 3 5 2 7 為表示式的結束符號。為運算元的結束符號。輸入格式 輸入 字尾表示式 輸出格...