棧的應用 -洛谷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;
}
相關文章
- 洛谷
- 洛谷團隊
- 昨天放洛谷的圖
- 洛谷死亡時間
- 洛谷 - P5369
- 洛谷P6786
- 洛谷P1786
- 棧(2)--棧的應用
- Mzc和男家丁的遊戲(洛谷)遊戲
- 1280 洛谷 尼克的任務
- 洛谷網校學習
- 洛谷傻逼之處
- 洛谷八皇后問題
- 洛谷 - P6190
- 將洛谷私信接入WindowsWindows
- 棧的應用
- 洛谷P1852 奇怪的字串字串
- 洛谷 1279 字串距離字串
- 洛谷 1057 傳球遊戲遊戲
- 洛谷 1781——宇宙總統(排序)排序
- 洛谷題單指南-字串-Test字串
- 洛谷P10693
- 洛谷P10725
- 洛谷-P9574 題解
- 洛谷P3853總結
- 洛谷P1784.數獨
- 洛谷 P5595 歌唱比賽
- 洛谷 P10254 口吃
- 洛谷-P2804-神秘數字
- 洛谷-P9830 題解
- 洛谷p1048 採藥
- 洛谷P5057簡單題
- 棧的原理與應用
- 棧的實際應用
- 【題解】洛谷P2448: 無盡的生命
- 洛谷T90444 密碼 題解密碼
- 洛谷 P1219 八皇后
- [題解][洛谷P3584] LAS