uva - 10700 - Camel trading(贪心)
来源:互联网 发布:心彻为知 知彻为德出自 编辑:程序博客网 时间:2024/04/30 07:27
题意:一个计算式,只有加和乘,在任意地方加括号,输出结果可能的最大和最小。
方法:最大就是先加后乘法,最小就是先乘后加。分别用两个数组保存,最后计算就行。
注:这种输入总是很郁闷,不能用文件,要用回车去判断输入结束(下边代码的这种)。当然也可以用字符串,全部读入以后把数分离出来,注意不止一位数。处理方法和前边一样。这里就贴上一位仁兄的代码,大家懂了就好。
#include <iostream> #include <iomanip> #include <string> #include <cstring> #include <cstdio> #include <queue> #include <stack> #include <algorithm> #include <cmath> using namespace std;int main() { int n, mp, ap; long long max, min, num, mul[15], add[15]; char c; scanf("%d", &n); while (n--) { memset(mul, 0, sizeof(mul)); memset(add, 0, sizeof(add)); c = '+'; mp = 0, ap = -1; while (c != 10) { scanf("%lld", &num); if (c == '+') mul[mp] += num, add[++ap] = num; else mul[++mp] = num, add[ap] *= num; scanf("%c", &c); } max = 1, min = 0; for (int i = 0; i <= mp; ++i) max *= mul[i]; for (int i = 0; i <= ap; ++i) min += add[i]; printf("The maximum and minimum are %lld and %lld.\n", max, min); } return 0; }
1 0
- uva - 10700 - Camel trading(贪心)
- uva:10700 - Camel trading(贪心)
- UVA - 10700 Camel trading(贪心+栈)
- UVA - 10700 - Camel trading (简单贪心)
- UVA 10700 Camel trading(贪心)
- UVA 10700 Camel trading 贪心(栈的使用)
- uva 10700 Camel trading (水贪心+栈)
- uva 10700 Camel trading
- UVa 10700 - Camel trading
- uva 10700 - Camel trading
- uva 10700 - Camel trading
- UVA 10700 Camel trading
- UVA 10700 - Camel trading
- UVa 10700 Camel trading
- uva 10700 Camel trading
- uva 10700 Camel trading
- uva 10700 Camel trading
- uva 10700 - Camel trading
- 单链表的逆序
- 基于Spring、Hibernate的通用DAO层与Service层的实现
- Android Studio无法启动,gradle下载不了
- Ubuntu修改磁盘分配空间
- java多线程(2):并发编程实践
- uva - 10700 - Camel trading(贪心)
- 【转】解决VMWare中“二进制转换与此平台上的长模式不兼容,此虚拟环境中的长模式将被禁用”问题
- Aircrack-ng官方文档翻译[中英对照]---Airmon-ng
- iOS 升级至Xcode5后xib在iOS5.0下运行无法加载的问题
- Mysql 分页语句Limit用法
- JAVA静态方法是否可以被继承?
- 网格布局管理器gridbagconstraints 的设置随意宽度实例(四)
- linux shell比较两个文件夹下的文本内容
- 一张好图描述内存数据类型