2019-08-12

import java.util.Arrays;
import java.util.Scanner;

class Solution {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int length = input.nextInt();
        int count = input.nextInt();
        int[] array = new int[count];
        for (int i =  0; i < count; i++){
            array[i] = input.nextInt();
        }

        Arrays.sort(array);
        System.out.println(Arrays.toString(array));


        int ans = Integer.MAX_VALUE;
        int i = 0;
        int cur = 0;
        for (; i <= length - count; i++){
            cur = 0;
            int j = 0;
            int k = 0;
            cur += Math.abs(array[0] - i);
            for (j = 1; j < count; j++){
                if (Math.abs(array[j] - i - j) > Math.abs(length - array[j] + i)){
                    break;
                }
                cur += Math.abs(array[j] - i - j);
            }
            for (; j < count; j++){
                cur += Math.abs(length - array[j] + i - k++);
            }
            ans = Math.min(ans, cur);
        }


        System.out.println(ans);

        System.out.println(Arrays.toString(array));

    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果看一本书的时候,没翻过这一页就猜不到下一页的内容,而且还迫不及待地想翻到下一页,那我想一定是我喜欢的。虽然过程...
    西西_93fb阅读 214评论 1 1
  • 小王 小王是一个平凡得不得了的姑娘。 小王还是小宝贝的时候,大人们总爱问小孩长大了之后想干什么。虽然小王觉得成为一...
    xiaowang王阅读 269评论 0 2
  • 人生谁没聚会呢? 你还在苦思聚会怎样玩才有味吗?你还在为筹备聚会烦恼吗?你还在这边K完歌又打车到那边弄烧烤吗?你还...
    轰趴鱼阅读 200评论 0 0
  • 那啥,我要改变了,这次是认真的。所以,加油吧,醒来我就好了,变好。快乐好少啊……忧桑 我可以的,我能做到。加油哦!
    袜子阅读 287评论 1 0
  • 我读了《假如给我三天光明》后,深受感动,作者在不能说话和看世界、听声音的情况下,写了这本自传和其他无数的书。 ...
    贺七浑阅读 384评论 0 1