郁闷的C小加(一)

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
描述

我们熟悉的表达式如a+b、a+b*(c+d)等都属于中缀表达式。中缀表达式就是(对于双目运算符来说)操作符在两个操作数中间:num1 operand num2。同理,后缀表达式就是操作符在两个操作数之后:num1 num2 operand。ACM队的“C小加”正在郁闷怎样把一个中缀表达式转换为后缀表达式,现在请你设计一个程序,帮助C小加把中缀表达式转换成后缀表达式。为简化问题,操作数均为个位数,操作符只有+-*/ 和小括号。

输入
第一行输入T,表示有T组测试数据(T<10)。
每组测试数据只有一行,是一个长度不超过1000的字符串,表示这个表达式。这个表达式里只包含+-*/与小括号这几种符号。其中小括号可以嵌套使用。数据保证输入的操作数中不会出现负数。并且输入数据不会出现不匹配现象。
输出
每组输出都单独成行,输出转换的后缀表达式。
样例输入
2
1+2
(1+2)*3+4*5
样例输出
12+
12+3*45*+
AC码:
#include<stdio.h>
#include<string.h>
#define N 1003
int main()
{int s,t,T,i,len;char stack[N],str[N],ch[N];scanf("%d",&T);while(T--){scanf("%s",str);len=strlen(str);s=-1;t=0;for(i=0;i<len;i++){if(str[i]>='0'&&str[i]<='9'){ch[t]=str[i];t++;}else if(str[i]=='('){stack[++s]=str[i];}else if(str[i]==')'){while(s>=0&&stack[s]!='('){ch[t]=stack[s];t++;  s--;}s--;}else if(str[i]=='/'||str[i]=='*'){while(stack[s]=='/'||stack[s]=='*'){ch[t]=stack[s];t++;s--;}stack[++s]=str[i];}else{while(s>=0&&stack[s]!='('){ch[t]=stack[s];t++; s--;}stack[++s]=str[i];}}while(s>=0){ch[t]=stack[s];t++;s--;}ch[t]='\0';printf("%s\n",ch);}return 0;
}

NYOJ 257 郁闷的C小加(一)相关推荐

  1. NYOJ 409 郁闷的C小加(三)

    郁闷的C小加(三) 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 聪明的你帮助C小加解决了中缀表达式到后缀表达式的转换(详情请参考"郁闷的C小加(一)&quo ...

  2. NYOJ 267 郁闷的C小加(二)

    郁闷的C小加(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 聪明的你帮助C小加解决了中缀表达式到后缀表达式的转换(详情请参考"郁闷的C小加(一)&quo ...

  3. NYOJ409 郁闷的c小加三

    传送门:http://acm.nyist.net/JudgeOnline/problem.php?pid=409 NYOJ郁闷的c小加一.二.三都是关于表达式转换及求值的,主要涉及栈知识点.郁闷的c小 ...

  4. NYOJ 236 心急的C小加

    心急的C小加 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间 ...

  5. nyoj 236 心急的C小加(偏序集问题)

    描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需 ...

  6. NYOJ 257 中缀表达式表示成后缀表达式

    话说这道题代码那个丑陋啊,,写出来我自己都不想再看第二遍啊...看了看聪神的代码,还消耗我3个NYOJ币啊,,更扯得是,聪神的代码我看不懂啊,,,,卧槽...这道题不再多说了,数据结构上有详细的介绍, ...

  7. NYOJ - 心急的C小加

    心急的C小加 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位 ...

  8. 戴志坚接替李小加出任职港交所行政总裁 基本年薪700万港元

    1月4日消息,昨日晚间港交所发布公告称,委任原香港交易所联席总裁及首席营运总监戴志坚接替李小加职务,于2021年1月1日起出任香港交易所代理集团行政总裁. 根据委任函,戴志坚的报酬待遇包括基本年薪7. ...

  9. NYOJ-心急的C小加(贪心)

    描述: C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则 ...

最新文章

  1. python导入csv文件-jupyter 导入csv文件方式
  2. Spring boot整合dubbo
  3. 微软的搜索引擎挺不错的
  4. Gradle在大型Java项目上的应用
  5. 在VC中 改变List列表中一行的颜色
  6. 斯坦福大学机器学习第三课“多变量线性回归“
  7. h3c的gpu安装linux系统,h3c服务器u盘安装linux系统安装
  8. mysql with lock tables_mysql出现大量FLUSH TABLES WITH READ LOCK
  9. 微信小程序调查报告(二)-账号注册篇
  10. 如何在html上做弹框效果,网页|利用提示框(Tooltip)实现弹窗效果
  11. hik中心服务器登录失败,蒲公英云平台登录失败解决方案
  12. 银行数据仓库体系实践(14)--数据应用之内部报表及数据分析
  13. 扒开系统调用的三层皮(上)
  14. Frenet和笛卡尔坐标系互转
  15. 互联网金融指导意见或引发P2P跑路狂潮
  16. 关于SQL数据表存储过程表名前缀换成dbo代码
  17. WIN8.1硬盘安装及skype打英国免费电话激活
  18. 男生可以把女生的裤袜当秋裤穿吗?
  19. 要不要启用苹果wapi_苹果“史上最强”系统ios13来了,要不要升级?
  20. 涉密计算机的安全审计和检查,计算机安全保密审计报告

热门文章

  1. 精益数据分析 | 你孜孜追求的“增长”可能只是自嗨
  2. SQL优化 · 经典案例 · 索引篇
  3. IE浏览器打不开解决的方法
  4. sendmail邮件服务搭建详细解   小小子
  5. Python连接MySQL数据库执行sql语句时的参数问题
  6. 脚印:关于错误编码的管理的一些思考
  7. js控制每行输出2个LI隔行换色
  8. 生吃蔬菜健康轻松瘦身 - 健康程序员,至尚生活!
  9. best tips for databases for graduate research
  10. powerbi visualization