博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva11059
阅读量:4114 次
发布时间:2019-05-25

本文共 605 字,大约阅读时间需要 2 分钟。

输入n个元素组成的序列S,找出一个乘积最大的连续子序列。如果这个最大乘积不是正数,则输出0;1<=n<=18,-10<=Si<=10.

分析:
连续子序列有两个要素,起始位置和结束位置,则只需找出起始位置和结束位置即可,注意由于每个元素的绝对值不超过10并且个数不超过18个元素,则最大的乘积不会超过10的18次幂,可用long long储存,在表示数的时候注意数的大小。
代码如下:

#include 
#include
#include
int main(){ int n,i,k=0,j; int str[20]={
0}; while(scanf("%d",&n)!=EOF&&n!=0) { long long int maxn=0,ma=1;/*因为若小于0,则输出0,所以后面与0进行比较*/ for(i=0;i
maxn)//进行比较 maxn=ma; } } k++; printf("Case #%d: The maximum product is %lld.\n\n",k,maxn); } return 0;}

进行暴力求解

转载地址:http://cugsi.baihongyu.com/

你可能感兴趣的文章
pow(x,n) 为什么错这么多次
查看>>
Jump Game 动态规划
查看>>
Binary Tree Maximum Path Sum 自底向上求解(重重重重)
查看>>
Subsets 深搜
查看>>
Subsets II
查看>>
Edit Distance 字符串距离(重重)
查看>>
Gray Code 格雷码
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
web.py 0.3 新手指南 - 如何用Gmail发送邮件
查看>>
web.py 0.3 新手指南 - RESTful doctesting using app.request
查看>>
web.py 0.3 新手指南 - 使用db.query进行高级数据库查询
查看>>
web.py 0.3 新手指南 - 多数据库使用
查看>>
一步步开发 Spring MVC 应用
查看>>
python: extend (扩展) 与 append (追加) 的差别
查看>>
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?...
查看>>
谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
查看>>
浅谈JavaScript的语言特性
查看>>
LeetCode第39题思悟——组合总和(combination-sum)
查看>>
LeetCode第43题思悟——字符串相乘(multiply-strings)
查看>>
LeetCode第44题思悟——通配符匹配(wildcard-matching)
查看>>