码迷,mamicode.com
首页 > 编程语言 > 详细

算法训练——最大的算式

时间:2020-01-28 17:47:43      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:include   product   函数   scanf   print   oid   def   sort   for   

 

//最大的算式
//对输入的N个数逆序排序,前K个数的积乘于剩余N-K个数的和 
#include<stdio.h>
#include<stdlib.h>
#define MAXN 100 
int comp(const void*a,const void*b)//用来做比较的函数。
{
    return *(int*)b - *(int*)a; //降序 
}
int main(){
	int i,N,K,sum = 0,product = 1; 
	int a[MAXN];
	scanf("%d %d",&N,&K);
	for(i=0;i<N;i++)
		scanf("%d",&a[i]);
	qsort(a,N,sizeof(int),comp);
	for(i=0;i<K;i++)
		product *=a[i];
	for(i=K;i<N;i++)
		sum += a[i];
	printf("%d",sum*product);
	return 0; 
} 

  

算法训练——最大的算式

标签:include   product   函数   scanf   print   oid   def   sort   for   

原文地址:https://www.cnblogs.com/Hqx-curiosity/p/12238198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!