南阳 305 表达式求值
来源:互联网 发布:淘宝app怎么看评价 编辑:程序博客网 时间:2024/05/16 17:47
#include<stdio.h>#include<string.h>int count(int a,int b,char c){ if(c=='d') return a+b; if(c=='i') return a<b?a:b; if(c=='a') return a>b?a:b;}int main(){ char s[310],a[310]; int n,m,b[310],i,atop,btop,num; scanf("%d",&n); while(n--) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); //memset(s,0,sizeof(s));//对于字符串,清不清0都无所谓 scanf("%s",s); m=strlen(s); atop=btop=1; for(i=0;i<m;) { if(s[i]>='a'&&s[i]<='z'){ i++; if(s[i]=='d') a[atop++]='d'; if(s[i]=='a') a[atop++]='a'; if(s[i]=='i') a[atop++]='i'; i+=2; } else if(s[i]=='('||s[i]==',') i++; else if(s[i]>='0'&&s[i]<='9') { num=0; while(s[i]>='0'&&s[i]<='9') { num=num*10+s[i]-'0'; i++; } b[btop++]=num; } if(s[i]==')') { num=count(b[--btop],b[--btop],a[--atop]); b[btop++]=num;//这样写是b[btop++]=count(b[--btop],b[--btop],a[--atop]); i++; } } printf("%d\n",b[1]); } return 0;}
0 0
- 南阳 305 表达式求值
- 南阳理工OJ_题目305 表达式求值
- 南阳oj 表达式求值 题目305 数据结构
- C语言 南阳理工ACM 305 表达式求值
- 南阳35表达式求值(栈)
- 表达式求值(南阳理工—35)
- 南阳 oj 表达式求值 题目35 数据结构 NYO题目链接
- 南阳oj题目35 表达式求值【栈的应用】
- nyoj 305 表达式求值
- NYOJ,305,表达式求值
- nyoj-305-表达式求值
- 305 表达式求值
- 表达式求值(nyoj 305)
- NYOJ 305 表达式求值
- 305 表达式求值
- nyoj 305 表达式求值
- NYOJ-305-表达式求值
- nyoj 305 表达式求值
- 第十九章 调试——断点
- stringstream
- 免费的录屏软件
- char *p 与char p[] 比较
- 40种网站设计常用技巧.doc
- 南阳 305 表达式求值
- rsync配置
- 去掉excel的“此工作簿包含到其他数据源的链接”提示
- ldd--show可执行文件的所依赖的共享库
- 南阳 60 谁获得了最高奖学金
- ORACLE WITH AS 用法
- 是否会绝得儿时的记忆就像一场梦?
- struct Point 堆内定义,堆内运算操作
- 深入理解java虚拟机【Tomcat类加载器体系结构】