标签:
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int a[20]; int cmp(int x,int y) { return x<y; } int main() { int t,n,m,i,j; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); for(i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n,cmp); int sum=1; for(i=n-1,j=0;i>=j&&m!=0;i--) { int now1=a[i]*a[i-1]; int now2=a[j]*a[j+1]; if(now1<now2&&m>=2) { sum*=now2; i++; j+=2; m-=2;//选负数的时候一次选两个。 } else { sum*=a[i]; m--;//选正数的时候一次选一个。 } } printf("%d\n",sum); } return 0; }
标签:
原文地址:http://www.cnblogs.com/cancangood/p/4392303.html