最大乘积(Maximum Product,UVA 11059)
来源:互联网 发布:ubuntu登录密码的限制 编辑:程序博客网 时间:2024/05/10 09:15
题意:输入n个元素组成的序列S,你需要找出一个成绩最大的连续子序列。如果这个最大的乘积不是正数,应输出0(表示无解)。1 <= n <= 18,-10 <= Si <= 10。
分析:由于n的取值很小,直接枚举子序列起始位置和终止位置,取最大值即可。
PS: ans设置为long long ,然后printf里的转义字符是%d,WA了两次。。。。。。教训啊!!!!!!!
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<string>#include<map>#include<sstream>#include<queue>#include<cctype>using namespace std;#define MAX 17typedef long long ll;int a[20],n;ll sum(int i,int j) { ll sum = 1; for(int x=i;x<=j;x++) sum *= a[x]; return sum;}int main() { int cas = 1; while(~scanf("%d",&n) && n) { for(int i=0;i<n;i++) scanf("%d",a+i); ll ans = 0; for(int i=0;i<n;i++) for(int j=i;j<n;j++) ans = max(ans,sum(i,j)); printf("Case #%d: The maximum product is %lld.\n\n",cas++,ans); } return 0;}
0 0
- 最大乘积(Maximum Product,UVA 11059)
- 最大乘积(Maximum Product,UVa 11059)
- 最大乘积(Maximum Product,UVA 11059)
- UVA 11059 Maximum Product 最大乘积
- 最大乘积(Maximum Product, UVa 11059)
- UVA 11059 Maximum Product最大乘积(暴力法)
- 例题7-2 最大乘积(Maximum Product, UVa 11059)
- UVa 11509 Maximum Product(最大乘积)
- 最大乘积(Maximum Product)
- Maximum Product 最大乘积
- 最大乘积(Maximum Product,UVa11059)
- UVa 11059----Maximum Product(最长上升子序列乘积)
- 7-2 最大乘积(Maximum Product)
- UVA - 11059 Maximum Product
- UVa 11059 - Maximum Product
- UVa 11059 - Maximum Product
- UVa 11059 - Maximum Product
- Uva 11059 Maximum Product
- 接口和抽象类有什么区别
- 复制对象
- HDU 4127 Flood-it!(IDA*搜索)
- API Guides > Contacts Provider (三)
- 蓝桥杯练手之数字游戏
- 最大乘积(Maximum Product,UVA 11059)
- 多图技术贴:深入浅出解析大数据平台架构
- 并查集
- HDU3635 Dragon Balls
- soj 3596 Article Decryption(trie树 + dp)
- [Leetcode]Word Break
- 拍照、偷拍
- 僵尸网络的相关研究文章
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别