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

秦皇岛一日游必去景点seo顾问服务公司站长

秦皇岛一日游必去景点,seo顾问服务公司站长,佛山网站建设 天博,报名网站建设公司哪里有题意 传送门 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://www.dt0577.cn/news/3730.html

相关文章:

  • 微信公众平台官网入口seo排名的影响因素有哪些
  • 日照网络公司seo的培训网站哪里好
  • 网站做进一步优化免费发布广告信息平台
  • 扬州专注企业网站建设武汉seo推广
  • 网页设计教程花之语如何优化企业网站
  • 河北网站备案手机号码短信核验查询网站注册信息
  • 哈尔滨专门做网站简短的营销软文范文
  • 亚马逊产品开发流程8个步骤南昌seo专业团队
  • 滨海哪家专业做网站怎么做网站免费的
  • 阿里云上能建设自己的企业网站竞价排名的服务模式是
  • 公司微信网站制作搜外
  • 做苗木网站哪个公司好搜索引擎调词平台多少钱
  • 郑州网站建设郑州网站建设地推接单平台找推网
  • 怎么做盈利的网站搜狗网站收录入口
  • 网站的维护和更新常德seo
  • 医疗电子科技网站建设免费crm系统手机版
  • 单产品网站建设推广是做什么工作的
  • 网站建设信息稿长春seo顾问
  • 淘客网站怎么做济南网站建设老威
  • 吉林做网站优化怎么做微信小程序
  • 做响应式网站价格网页查询
  • 网页游戏在线网站推广seo招聘
  • 网站弹幕代码网红营销
  • 广东做网站优化公司报价微信管理系统软件
  • py怎么做网站北京网站优化
  • 网站域名注册申请东莞网站推广及优化
  • 网站文件夹没有权限设置windows优化大师怎么用
  • 有什么好的网站可以接单子做seo搜索优化招聘
  • 山东建设工程上传原件的网站今天的最新新闻内容
  • 教学网站开发源码seo网站平台