博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5504 GT and sequence
阅读量:6546 次
发布时间:2019-06-24

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

问题描述
给出NNN个整数。你要选择至少一个数,使得你选的数的乘积最大。 保证任意选一些数相乘的绝对值都不会大于263−12^{63}-1263−1。
输入描述
第一行读入一个数TTT表示数据组数。 对于每组数据: 第一行是一个数NNN,第二行是NNN个整数。 1≤T≤10001 \leq T \leq 10001≤T≤1000 1≤N≤621 \leq N \leq 621≤N≤62 hack时建议输出最后一行的行末回车;每一行的结尾不要输出空格。
输出描述
对于每组数据,输出一个数表示最大的乘积。
输入样例
131 2 3
输出样例
6 这题就不多说了,就是坑比较多,出题人挖了这么多坑,只能由我们自己来填,与其说得再多,不如提供几组数据测试吧 INPUT 1 1 0 OUTPUT 0 INPUT 1 1 -1 OUTPUT -1 INPUT 1 2 1 -1 OUTPUT 1 INPUT 1 3 0 0 0 OUTPUT 0 INPUT 1 3 -1 0 0 OUTPUT 0 INPUT 1 3 -1 0 2 OUTPUT 2 INPUT 1 5 -2 -3 2 4 1 OUTPUT 48 INPUT 1 5 -2 -3 -5 4 2 OUTPUT 120
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int oo = 0x3f3f3f3f;const int maxn = 1e6+7;typedef long long LL;int main(){ int T, n, i, k; ///fu,z分别代表负数以及正数的乘积 ///fu_num,z_num分别代表负数以及正数的个数mini代表最大的负数 LL z, fu, z_num, fu_num, num[888], ans, mini; scanf("%d", &T); while(T--) { ans = 1;k = 0; fu = z = 1; fu_num = z_num = 0; scanf("%d", &n); for(i = 1; i <= n; i++) { scanf("%lld", &num[i]); if(num[i] == 0)continue; if(num[i] < 0) { fu *= num[i], fu_num++; if(k) mini = max(mini, num[i]); else mini = num[i]; k++; } if(num[i] > 0) z *= num[i], z_num++; } if(z_num) ans = z;///先计算正数的积 if(fu_num>1) ans *= fu;///如果负数个数大于1个乘上该乘积 if(fu_num%2==1&&fu_num>1) ans /= mini;///如果负数个数大于1个且为奇数去除最大的负数 if(fu_num<=1&&z_num==0) ans = 0;///没有正数且负数的个数小于2 if(n == 1) ans = num[1];///只有一个数。。。 printf("%lld\n", ans); } return 0;}

 

转载于:https://www.cnblogs.com/PersistFaith/p/4932349.html

你可能感兴趣的文章
web页面播放优酷视频,播放html5视频,兼容ie7 vcastr22.swf播放
查看>>
抵制克苏恩[Lydsy2017年4月月赛]
查看>>
MySql Study Notes
查看>>
6 - laravel 基础 - 视图与模板引擎
查看>>
团队第二次作业
查看>>
linux 查询当前文件夹下的目录数量
查看>>
【python】入门第一篇
查看>>
1682: [Usaco2005 Mar]Out of Hay 干草危机
查看>>
supersr--NSURLConnection iOS2.0苹果原生请求
查看>>
iphone-common-codes-ccteam源代码 CCPlistFileReader.h
查看>>
构造方法
查看>>
"_OBJC_CLASS_$_MAMapServices", referenced from: 的问题修复
查看>>
SQL效率之索引
查看>>
线性支持向量分类机及其实现
查看>>
Yslow
查看>>
hdu 2504
查看>>
Axure产品原型设计工具
查看>>
ASM文件系统
查看>>
ajax学习笔记(原生js的ajax)
查看>>
Hadoop体系结构介绍
查看>>