南阳oj 表达式求值 题目305 数据结构
来源:互联网 发布:如何复制淘宝上的图片 编辑:程序博客网 时间:2024/05/16 01:05
#include<stdio.h>#include<stdlib.h>
#include<string.h>
#include<ctype.h>//头文件包含遇到字母,数字函数
#define N 1001
using namespace std;
char ch1[N];//数组模拟栈进行计算
double ch2[N];
double ji(char a,int m,int n)
{
char x='d',y='a',z='i';
if(a==x) return (m+n);
if(a==y) return m>n?m:n;
if(a==z) return m<n?m:n;
}
void sum()
{
char s[300],a[5],b;
scanf("%s",s);
int k,l,top1=-1,top2=-1;
double m,n;
k=strlen(s);
for(int i=0;i<k;)
{
if(isalpha(s[i]))//判断s[i]是否是字符
{
top1++;
ch1[top1]=s[i+1];//只需知道中间的字母即可
i+=4;//把(号也跳过去了
}
else if(isdigit(s[i]))//判断s[i]是否是数字
{
l=0;
while(isdigit(s[i]))
{
a[l]=s[i];
l++;
i++;
}
a[l]='\0';
top2++;
ch2[top2]=atof(a);
}
else if(s[i]==')')
{
m=ch2[top2];
top2--;
n=ch2[top2];
top2--;
b=ch1[top1];
top1--;
top2++;
ch2[top2]=ji(b,m,n);
i++;
}
else i++;//遇到,号也跳过
}
printf("%.0lf\n",ch2[top2]);
}
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
sum();
}
return 0;
}
0 0
- 南阳oj 表达式求值 题目305 数据结构
- 南阳 oj 表达式求值 题目35 数据结构 NYO题目链接
- 南阳理工OJ_题目305 表达式求值
- 南阳oj题目35 表达式求值【栈的应用】
- 南阳 305 表达式求值
- 数据结构上机题目4--后缀表达式求值
- nyoj 题目305 表达式求值
- 南阳oj NYoj 数据结构 士兵杀敌(一) 题目108
- 南阳oj 数据结构 括号配对 题目2 NYOJ
- 南阳 oj NYoj 数据结构 最小数 题目1073
- 南阳oj NYOJ 数据结构 题目93 汉若塔(三)
- 南阳oj 数据结构 题目739 笨蛋难题四
- 南阳oj 寻找球号(二) 数据结构 题目138
- 南阳oj NYOJ 动物统计加强版 数据结构 题目290
- 南阳oj 士兵杀敌(二) 题目116 NYOJ 数据结构
- 南阳oj 士兵杀敌(三) 题目119 数据结构
- C语言 南阳理工ACM 305 表达式求值
- 表达式求值(OJ)
- c++空类实例大小不是0原因
- MiniBufExplore快捷键
- 机房收费之上机、结账分析
- 自学Swift-斯坦福笔记整理(七)
- 并查集详解(转)
- 南阳oj 表达式求值 题目305 数据结构
- 2.15-if练习
- Android中Activity间通信 -----intent & SharedPreferences
- Android控件开发之TextView
- Android开发EditText属性详解
- Sklearn导入数据集20newsgroups报错-no handlers could be fetch_20newsgroups
- 苹果自带的APP下载分析统计工具
- 常用Unity3d方法及接口
- 【HDU 5305】Friends 多校第二场(双向DFS)