我是靠谱客的博主 隐形项链,最近开发中收集的这篇文章主要介绍全国高校计算机能力挑战赛 编程题2-1,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import java.util.*;

public class C{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
      int n = sc.nextInt();
      int m = sc.nextInt();
     double[] num = new double[n];
      for(int i=0;i<n;i++){
            num[i]=sc.nextDouble();
      }
      Arrays.sort(num);//从小到大排列
      double maxSum = 0;
      double minDifferValue = Double.MAX_VALUE;
      for(int i=0;i<=n-m;i++){
        double sum = 0;
    //数组排好序后M为一组,一组差距值为这一 组末尾元素减这一组第一个                                       
        double differValue = num[i+m-1]-num[i]; //间隔值(只需计算每组最后一个减去每组第一)
        for(int j = 0;j<m;j++){
          sum+=num[j+i];//每组原值的总和
        }
        if(differValue<=minDifferValue){
          maxSum = sum;
          minDifferValue=differValue;
        }
      }
     System.out.print(String.format("%.2f",maxSum)); //String.format()各个百分号处会被数据依次替换,此处"%.2f"为保留两位小数
    }
}

最后

以上就是隐形项链为你收集整理的全国高校计算机能力挑战赛 编程题2-1的全部内容,希望文章能够帮你解决全国高校计算机能力挑战赛 编程题2-1所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部