uva10700 - Camel trading(无括号的表达式)
2013-03-27 17:47
369 查看
大水题,不过我要声明一点,::
uva提交系统上对long long 的标识符是lld,而不是I64d。
代码如下:
uva提交系统上对long long 的标识符是lld,而不是I64d。
代码如下:
#include <cstdio> #include <cstring> int num[20]; char ope[20]; long long print_min(int n) { long long tt[20], cur = 0, ans = 0; tt[0] = num[0]; for(int i = 1; i < n; i++) { if(ope[i-1]=='*') tt[cur]*=num[i]; else tt[++cur] = num[i]; } for(int i = 0; i <= cur; i++) ans+=tt[i]; return ans; } long long print_max(int n) { long long tt[20], cur = 0, ans = 1; tt[0] = num[0]; for(int i = 1; i < n; i++) { if(ope[i-1]=='+') tt[cur]+=num[i]; else tt[++cur] = num[i]; } for(int i = 0; i <= cur; i++) ans*=tt[i]; return ans; } int main () { int t, n; scanf("%d",&t); getchar(); while(t--) { for(int i = 0; ; i++) { scanf("%d%c",&num[i],&ope[i]); if(ope[i]=='\n') { n = i+1; break;} } printf("The maximum and minimum are %lld and %lld.\n",print_max(n),print_min(n)); } return 0; }
相关文章推荐
- UVA 10700-Camel trading(栈求表达式的最大最小值)
- UVa 10700 Camel trading (计算表达式)
- uva 10700 Camel trading(STL 栈)
- uva 10700 Camel trading (模拟栈)
- uva - 10700 - Camel trading(贪心)
- UVA 10700 Camel trading 无括号的表达式 贪心
- UVA 10700 Camel trading 无括号的表达式 贪心
- uva:10700 - Camel trading(贪婪)
- UVA 10700 Camel trading(计算式子加减乘除的优先级处理)
- UVA10700:Camel trading(栈和队列)
- UVA - 10700 Camel trading(贪心+栈)
- Camel trading - UVa 10700 dp
- UVa 10700 Camel trading(计算式最大和最小值)
- uva:10700 - Camel trading(贪心)
- UVA 10700 Camel trading(贪心)
- 10700 无括号的表达式
- UVa Problem 10157 Expressions (括号表达式)
- UVA10700求只有加法和减法的表达式的最大值和最小值
- ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
- UVA 11504--Wine trading in Gergovia(思维题)