C语言最大的乘积问题
来源:互联网 发布:名片设计模板软件下载 编辑:程序博客网 时间:2024/06/05 04:57
最大乘积
Time Limit: 3000ms, Memory Limit: 10000KB , Accepted:3506, Total Submissions: 6137
Description
输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是正数,输出-1表示无解。1≤n≤18,-10≤Si≤10。
Input
第1行输入n,整数
第2行n个元素的序列S,均为整型,用空格隔开
Output
输出最大乘积,若无解输出-1
- Sample Input
52 5 -1 2 -1
- Sample Output
20
#include<stdio.h>
int main()
{
int n,i,j,k,sum,a[100],m=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=n;i++)
{
sum=1;
k=i;
for(;k<=n;k++)
{
sum=sum*a[k];
m=sum>m?sum:m;
}
}
if(m>0)printf("%d\n",m);
else printf("-1\n");
return 0;
}
int main()
{
int n,i,j,k,sum,a[100],m=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=n;i++)
{
sum=1;
k=i;
for(;k<=n;k++)
{
sum=sum*a[k];
m=sum>m?sum:m;
}
}
if(m>0)printf("%d\n",m);
else printf("-1\n");
return 0;
}
阅读全文
1 0
- C语言最大的乘积问题
- 【C源码】最大乘积问题
- 子数组的最大乘积问题
- 子序列的最大乘积问题
- 最大子序乘积问题的分析
- 乘积最大<DP><C++>
- 最大K乘积问题:
- 最大k乘积问题
- 1209 -- 乘积最大问题
- 最大K乘积问题
- 最大K乘积问题
- 最大K乘积问题
- 最大k乘积问题
- 最大k乘积问题
- 最大k乘积问题
- 最大k乘积问题
- 最大乘积问题
- 乘积最大的分解
- [BZOJ1799][AHOI2009]同类分布 数位DP+记忆化搜索
- 二进制循环移位问题
- ionic小案例
- 致批驳哥德尔不完全性定理者
- 缩点+树上差分——Codeforces555E Case of Computer Network
- C语言最大的乘积问题
- 51 Nod(1459 迷宫游戏)(dijkstra)
- angular之service
- ajax传值
- JavaScript之创建对象的方式
- 【noip 2010】关押罪犯
- Swift -> Java
- Java菜鸟入门First project
- Python模块常用的几种安装方式