麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

算法提高 最大乘積

2019-11-10 19:41:06
字體:
來源:轉載
供稿:網友

算法提高 最大乘積 時間限制:1.0s 內存限制:512.0MB 提交此題 問題描述   對于n個數,從中取出m個數,如何取使得這m個數的乘積最大呢? 輸入格式   第一行一個數表示數據組數   每組輸入數據共2行:   第1行給出總共的數字的個數n和要取的數的個數m,1<=n<=m<=15,   第2行依次給出這n個數,其中每個數字的范圍滿足:a[i]的絕對值小于等于4。 輸出格式   每組數據輸出1行,為最大的乘積。 樣例輸入 1 5 5 1 2 3 4 2 樣例輸出 48

這個做法比較機智= = 負數一定要選倆 正數只用選一個

#include <iostream>#include <algorithm>#include<cstdio>#include<cstring>using namespace std;int a[100000];int main(){ int t; cin>>t; while(t--) { int n,m; cin>>n>>m; for(int i=0;i<n;i++) { cin>>a[i]; } sort(a,a+n); int i=0,j=n-1; int s=1; while(m>0) { if(a[i]*a[i+1]>a[j]*a[j-1]&&a[i]<0&&a[i+1]<0)//負數選倆 { s*=a[i]*a[i+1]; i+=2; m-=2; } else//正數選一個 { s*=a[j]; j-=1; m-=1; } } cout<<s<<endl; } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品成aⅴ人片在线观看 | 亚洲一区二区在线免费 | 国产精品久久久久久久久久东京 | 一级黄色片在线看 | 亚洲福利视频52 | 国产瑟瑟视频 | 毛片a片 | 国产精品免费视频观看 | 久久免费观看一级毛片 | 久久精品视频在线免费观看 | 国产青草视频在线观看 | 久久精品23 | 国产精品视频免费在线观看 | 中文字幕精品一区久久久久 | 久久国产成人精品国产成人亚洲 | 香蕉秀 | av手机在线免费播放 | 亚州成人在线观看 | 在线日韩亚洲 | 精精国产xxxx视频在线野外 | 97香蕉超级碰碰久久免费软件 | 中文字幕亚洲情99在线 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 1级黄色毛片 | 天天色狠狠干 | 国产精品一区视频 | 亚洲3atv精品一区二区三区 | 成人免费福利视频 | 思思久而久而蕉人 | 欧美wwwwww| 国产羞羞视频在线观看免费应用 | 国产妇女乱码一区二区三区 | 毛片电影网址 | 小视频在线看 | 久久久久久艹 | 成人在线视频免费播放 | 亚洲第一成网站 | 国产成年人网站 | free korean xxxxhd | 国产日韩在线视频 | 国产成人在线视频 |