棧的應用 -洛谷P1449
棧特點——先進後出
本題可以使用棧來解決
遇到數字就入棧
遇到符號就出棧、並運算
再把運算後的結果入棧
#include<bits/stdc++.h>
using namespace std;
stackq;
string c;
int main()
{
cin>>c;
int a=0,b=0;
int i,j;
for(int k=0;k<c.length();k++)
{
if(c[k]’@’) break;
else if(c[k]<=‘9’&&c[k]>=‘0’){
a=b*10+c[k]-‘0’;
b=a;
}//讀入字串並轉化為數字
else if(c[k]’.’){
q.push(a);//壓棧,把a存進棧底
b=0,a=0;
}
else{
if(c[k]=='-') i=q.top(),q.pop(),j=q.top(),q.pop(), q.push(j-i);//取出棧頂前兩個數字,運算
if(c[k]=='+') i=q.top(),q.pop(),j=q.top(),q.pop(), q.push(j+i);
if(c[k]=='*') i=q.top(),q.pop(),j=q.top(),q.pop(), q.push(j*i);
if(c[k]=='/') i=q.top(),q.pop(),j=q.top(),q.pop(), q.push(j/i);
}
}
cout<<q.top()<<endl;
}
相關文章
- 洛谷傻逼之處
- 洛谷八皇后問題
- Mzc和男家丁的遊戲(洛谷)遊戲
- 1280 洛谷 尼克的任務
- 棧(2)--棧的應用
- 洛谷P1852 奇怪的字串字串
- 洛谷 1279 字串距離字串
- 洛谷 1057 傳球遊戲遊戲
- 洛谷 1781——宇宙總統(排序)排序
- 棧的應用
- 洛谷 P10254 口吃
- 洛谷T90444 密碼 題解密碼
- 「雜題亂刷」洛谷 P2572
- 洛谷-P2178 學習筆記筆記
- 洛谷 P1656 炸鐵路
- 洛谷 P3951 NOIP 2017 小凱的疑惑
- 棧的原理與應用
- 【洛谷OJ】【JAVA】P1036 選數Java
- 洛谷P1957 做題筆記筆記
- 洛谷P2197 nim遊戲(Nim遊戲)遊戲
- 洛谷P3809 【模板】字尾排序排序
- 洛谷P2251 質量檢測
- 洛谷 P1313 計算係數
- 「雜題亂刷」洛谷 P4801
- [題解] [洛谷P1404] 平均數
- 洛谷 P4173 殘缺的字串 卡常小記字串
- 洛谷P1481 魔族密碼(LIS)密碼
- C++洛谷P1036 選數DFSC++
- 洛谷:P2814 家譜(並查集)並查集
- 洛谷P1972(莫隊演算法)演算法
- 洛谷 1068——分數線劃定(排序)排序
- 洛谷P3954 成績【民間資料】
- [題解] [洛谷 P1174] 打磚塊
- 洛谷題單指南-集合-P1621 集合
- [題解][洛谷P1136] 迎接儀式
- 棧的應用和實現
- 棧的應用——表示式求和
- 棧的應用---平衡符號符號