棧的應用 -洛谷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;
}
相關文章
- 洛谷
- 昨天放洛谷的圖
- 洛谷團隊
- 棧的應用
- 簡單的模擬(洛谷)
- 【洛谷】【分支】不高興的津津
- 洛谷——玩具謎題
- 英雄聯盟(洛谷)
- 洛谷P1786
- 洛谷P6786
- 洛谷 - P5369
- 洛谷P10725
- 洛谷P10693
- 洛谷 - P6190
- 洛谷死亡時間
- 洛谷八皇后問題
- 洛谷 P10254 口吃
- 洛谷傻逼之處
- 洛谷 P3958乳酪
- 將洛谷私信接入WindowsWindows
- 洛谷網校學習
- 【洛谷】【分支】月份天數
- 棧的原理與應用
- 棧的實際應用
- 洛谷P1072 Hankson的趣味題
- Mzc和男家丁的遊戲(洛谷)遊戲
- 洛谷 P11011 點的覆蓋
- 洛谷P1087 FBI樹
- 洛谷題型摘選(三)
- 洛谷P1784.數獨
- 洛谷P3853總結
- 洛谷 P11323 Happy CardAPP
- 洛谷-P1250 種樹
- 洛谷-P9830 題解
- 洛谷-P9574 題解
- 洛谷p1048 採藥
- 洛谷 P1219 八皇后
- 洛谷 P1161 開燈