日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小a的计算器(牛客签到题A)-简单模拟

發布時間:2024/9/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小a的计算器(牛客签到题A)-简单模拟 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鏈接:https://ac.nowcoder.com/acm/contest/317/A
來源:牛客網

時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 262144K,其他語言524288K
64bit IO Format: %lld
題目描述
小a的數學基礎實在太差了,以至于他只會用計算器算數。他的計算器比較特殊,只有
+
,
?
,
×
,
/
+,?,×,/(即加減乘除)四種運算。
經過一番周折,小a終于算出了他想要的數,但是他卻忘記了最初的數是什么。不過幸運的是他記下了整個操作序列,他想請你幫他算出最初的數!
鏈接:https://ac.nowcoder.com/acm/contest/317/A
來源:牛客網



數據保證:

  • 最初的數在進行操作時不會超過long long范圍
  • 如果你的程序合法,那么運算中所有的數均為整數,所有的除法均為整除!
  • 不會出現整數被0除的情況
  • /*
    模擬,返回去算~
    我用的stl stack
    */

    #include <stdio.h>#include <stack>using namespace std;int main(){long long n,X;while(~scanf("%lld%lld",&n,&X)){int op;long long x;stack<int>oper;stack<long long>num;while(n--){scanf("%d%lld",&op,&x);oper.push(op);num.push(x);}num.push(X);while(!oper.empty()){op = oper.top();oper.pop();X = num.top();num.pop();x = num.top();num.pop();switch(op){case 1: X -= x;break;case 2: X += x;break;case 3: X /= x;break;case 4: X *= x;break;}num.push(X);}printf("%lld\n",num.top());num.pop();}return 0;}

    總結

    以上是生活随笔為你收集整理的小a的计算器(牛客签到题A)-简单模拟的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。