UVA - 11059 Maximum Product
2016-05-19 18:46
302 查看
这题用枚举最简单啦,如果想用背包的话情况就会变得很复杂,毕竟加法不同于乘法
#include <iostream>
using namespace std;
const int N = 25;
typedef long long LL;
int book
;
LL judge(int x, int y);
int main()
{
int n, ncase=0;;
while(cin>>n)
{
for(int i=0;i<n;i++)
{
cin>>book[i];
}
LL ans=0;
for(int i=0;i<n;i++)
{
for(int j=i;j<n;j++)
{
ans=max(ans,judge(i,j));
}
}
cout<<"Case #"<<++ncase<<": The maximum product is "<<ans<<"."<<endl<<endl;
}
return 0;
}
LL judge(int x, int y)
{
LL sum=1;
for(int i=x;i<=y;i++)
{
sum*=book[i];
}
return sum;
}
相关文章推荐
- Python测试框架doctest
- JVM性能监控工具(一)-jdk命令行工具
- spring boot 快速搭建 基于 Restful 风格的微服务
- Java集合相关面试问题和答案
- Android口袋天气系列二-->百度定位
- Jsp——response对象
- Android 4.4 以上实现透明导航栏和状态栏 Translucent system bar
- CSS position属性和实例应用
- 屏幕适配全攻略(一)--重要概念
- Hello World
- Java开发常用的在线工具
- POWER KEY 的两种检测方法
- memocache for CakePHP3.2
- [转]eclipse中的常用快捷键
- 面向对象
- Spark疑问4之Idea中project中的module如何将File路径设置为当前module路径而不是project路径?
- console.log和alert的区别
- C解析8583报文55域
- Hello World!
- 高精度模板