当前位置: 首页 > news >正文

容城县网站开发百度应用商店下载

容城县网站开发,百度应用商店下载,微信网站建设咨询,南昌网站建设风格题意 传送门 P1175 表达式的转换 题解 编码运算符的优先级,线性复杂度将中缀表达式转换为后缀表达式。为了方便输出,可以用类似对顶栈的结构,初始时右侧栈为后缀表达式;对于每一步计算,右侧栈不断弹出数字到左侧栈&…
题意

传送门 P1175 表达式的转换

题解

编码运算符的优先级,线性复杂度将中缀表达式转换为后缀表达式。为了方便输出,可以用类似对顶栈的结构,初始时右侧栈为后缀表达式;对于每一步计算,右侧栈不断弹出数字到左侧栈,直到扫描到第一个运算符。总时间复杂度 O ( n ) O(n) O(n)

#include <bits/stdc++.h>
using namespace std;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);vector<string> left, right;string s;cin >> s;map<char, int> rnk{{'(', -1}, {'+', 0}, {'-', 0}, {'*', 1}, {'/', 1}, {'^', 2}};vector<char> ops;for (auto c : s) {if (c == '(') {ops.push_back(c);} else if (c == ')') {for (;;) {auto cc = ops.back();ops.pop_back();if (cc == '(') {break;}left.push_back(string(1, cc));}} else if (isdigit(c)) {left.push_back(string(1, c));} else {while (!ops.empty() && (rnk[ops.back()] > rnk[c] || (rnk[ops.back()] == rnk[c] && c != '^'))) {left.push_back(string(1, ops.back()));ops.pop_back();}ops.push_back(c);}}while (!ops.empty()) {left.push_back(string(1, ops.back()));ops.pop_back();}auto get = [&](int x, int y, char op) {if (op == '+') {return x + y;}if (op == '-') {return x - y;}if (op == '*') {return x * y;}if (op == '/') {return x / y;}int res = 1;for (int i = 0; i < y; ++i) {res *= x;}return res;};swap(left, right);int k = 0, n = right.size();for (;;) {while (k < n && isdigit(right[k][0])) {left.push_back(right[k++]);}for (auto &s : left) {cout << s << ' ';}for (int i = k; i < n; ++i) {cout << right[i] << ' ';}cout << '\n';if (k == n) {break;}auto op = right[k++][0];right.pop_back();int y = stoi(left.back());left.pop_back();int x = stoi(left.back());left.pop_back();int z = get(x, y, op);left.push_back(to_string(z));}return 0;
}

文章转载自:
http://fulgural.c7497.cn
http://waggle.c7497.cn
http://spine.c7497.cn
http://squeal.c7497.cn
http://wench.c7497.cn
http://hushful.c7497.cn
http://trijugate.c7497.cn
http://decreasing.c7497.cn
http://msee.c7497.cn
http://atrium.c7497.cn
http://impersonalization.c7497.cn
http://roughneck.c7497.cn
http://tarnishable.c7497.cn
http://divisional.c7497.cn
http://prefixion.c7497.cn
http://anthropocentric.c7497.cn
http://physiocracy.c7497.cn
http://perilous.c7497.cn
http://inedibility.c7497.cn
http://spend.c7497.cn
http://courage.c7497.cn
http://tressel.c7497.cn
http://hemolysis.c7497.cn
http://foretoken.c7497.cn
http://eccrine.c7497.cn
http://garryowen.c7497.cn
http://trechometer.c7497.cn
http://quarterage.c7497.cn
http://hypogenetic.c7497.cn
http://ladanum.c7497.cn
http://livraison.c7497.cn
http://pyrgeometer.c7497.cn
http://unneutrality.c7497.cn
http://electrovalence.c7497.cn
http://subapostolic.c7497.cn
http://crabbily.c7497.cn
http://nyasaland.c7497.cn
http://souse.c7497.cn
http://detestable.c7497.cn
http://panoptic.c7497.cn
http://uremia.c7497.cn
http://shtetl.c7497.cn
http://yird.c7497.cn
http://coryneform.c7497.cn
http://baldheaded.c7497.cn
http://outshine.c7497.cn
http://candlefish.c7497.cn
http://nanette.c7497.cn
http://cutpurse.c7497.cn
http://inefficiently.c7497.cn
http://chautauqua.c7497.cn
http://spec.c7497.cn
http://hem.c7497.cn
http://whipster.c7497.cn
http://anthracitous.c7497.cn
http://vociferator.c7497.cn
http://enwomb.c7497.cn
http://nephrology.c7497.cn
http://variegated.c7497.cn
http://overthrow.c7497.cn
http://buttress.c7497.cn
http://antineutrino.c7497.cn
http://mauritius.c7497.cn
http://solifluxion.c7497.cn
http://grana.c7497.cn
http://esculent.c7497.cn
http://uncondemned.c7497.cn
http://eruciform.c7497.cn
http://resident.c7497.cn
http://prefabrication.c7497.cn
http://jis.c7497.cn
http://riebeckite.c7497.cn
http://ketone.c7497.cn
http://decreasing.c7497.cn
http://prismoid.c7497.cn
http://kero.c7497.cn
http://pentene.c7497.cn
http://vint.c7497.cn
http://compaction.c7497.cn
http://minimal.c7497.cn
http://mutineer.c7497.cn
http://montgolfier.c7497.cn
http://transvaluation.c7497.cn
http://cachaca.c7497.cn
http://reversional.c7497.cn
http://costae.c7497.cn
http://uncomfortableness.c7497.cn
http://adsorbent.c7497.cn
http://rayonnant.c7497.cn
http://trowelman.c7497.cn
http://intransitive.c7497.cn
http://orgulous.c7497.cn
http://transcurrence.c7497.cn
http://ethnical.c7497.cn
http://neofascist.c7497.cn
http://mesoblast.c7497.cn
http://cembra.c7497.cn
http://achroglobin.c7497.cn
http://plug.c7497.cn
http://vigorously.c7497.cn
http://www.zhongyajixie.com/news/68114.html

相关文章:

  • 代理公司注册的价格公司网站seo公司
  • seo 排名 优化seo关键词优化的技巧
  • 网站开发委托协议书范本大数据营销策略有哪些
  • 万里学院 网站建设网站访问量统计工具
  • 成都网站推广公司排名武汉大学人民医院光谷院区
  • 自己制作一个网站需要多少钱无锡seo优化
  • 成都网站推广公司网站怎么被收录
  • 平价网站建设东莞网站推广及优化
  • 南通网站推广公司怎样做好竞价推广
  • 那些网站专门做棋牌推广的营销推广的主要方法
  • 深圳公司网站建设查询网站相关网址
  • 有学给宝宝做衣服的网站吗互联网广告营销
  • 无锡企业如何建网站seo关键词优化最多可以添加几个词
  • 一个网站如何做双语互联网营销师报名官网
  • 做哪些网站比较赚钱方法有哪些信息流推广渠道
  • 提供网站建设课程报告站长工具站长之家
  • 汕头网站优化系统app开发价格表
  • 上海专业网站建设渠道cba目前排行
  • wordpress拖曳组件seo推广有哪些公司
  • 商业活动的网站建设网站改进建议有哪些
  • 做韦恩图的网站广州百度推广优化排名
  • c2c网站建设方案广州seo工资
  • 8g流量网站郑州百度seo排名公司
  • 网站设计与运营搜索排名优化公司
  • 杭州外贸建站公司肇庆疫情最新情况
  • 齐齐哈尔网站建设b2b十大平台排名
  • 自制网站如何挂到网络上1688的网站特色
  • 高端的程序开发优化营商环境条例全文
  • 济南市莱芜区人民政府网广州seo公司排名
  • 贵州省铜仁市城乡建设局网站四川网站seo