您的位置:首页 > 其它

NYOJ NO.305 表达式求值

2014-03-20 23:06 288 查看
/*
*************************************
Title: NYOJ——表达式求值
*************************************
Date:2014/03/20
*************************************
author:刘旭
************************************
*/
#include<iostream>
#include<cstdio>
#include<fstream>
using namespace std;
int add(int a,int b)        //使用函数相加,时间从4变为0.
{
return a+b;
}
int get()
{
char a;
scanf("%c", &a);
if(a == ',')
scanf("%c", &a);
if( 'm' == a || 'a' == a)
{
char b,c;
scanf("%c%c%c", &a,&b,&c);
if( 'd' == a)
return add(get(), get());
else if('a' == a)
return max(get(), get());
else
return min(get(), get());
}
else if((a != ',' && a != ')' && a!= '\n'))
{
int b = 0;
while(a != ',' && a != ')' && a!= '\n')
{
b = b * 10 + (a - '0');
scanf("%c", &a);
}
return b;
}
else
get();
}
int main()
{
// ifstream cin("D:in.txt");
int n;
cin>>n;
while(n--)
{
fflush(stdin);
cout<<get()<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: