关注
import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); String[] ss = s.split(" "); Deque<integer> left = new LinkedList<integer>(); Deque<integer> right = new LinkedList<integer>(); int suml, sumr, mid, result, lSize, rSize; suml = sumr = 0; int n, r, p; p = Integer.valueOf(ss[0]); n = Integer.valueOf(ss[1]); int[] num = new int[2*n+10]; s = scanner.nextLine(); ss = s.split(" "); for(int i = 1; i <= n; i++){ num[i] = Integer.valueOf(ss[i-1]); } Arrays.sort(num,1,n+1); for(int i = n + 1; i <= 2*n; i++){ num[i] = num[i-n] + p; } mid = (1+n)/2; for(int i = 1; i <= mid; i++){ left.add(num[i]); suml += num[i]; } for(int i = mid + 1; i <= n; i++){ right.add(num[i]); sumr += num[i]; } lSize = left.size(); rSize = right.size(); result = sumr - suml + (lSize - rSize) * num[mid] - lSize * (lSize - 1) / 2 - rSize * (rSize + 1) / 2; for(int l = 2; l <= n; l++){ r = l + n - 1; mid = (l+r)/2; suml -= left.pollFirst(); right.add(num[r]); sumr += num[r]; int temp = right.pollFirst(); left.add(temp); sumr -= temp; suml += temp; lSize = left.size(); rSize = right.size(); result = Math.min(result, sumr - suml + (lSize - rSize) * num[mid] - lSize * (lSize - 1) / 2 - rSize * (rSize + 1) / 2); } System.out.println(result); }}</integer></integer></integer></integer>
查看原帖
点赞 4
相关推荐
03-10 15:03
长沙理工大学 机械设计/制造 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
9820次浏览 293人参与
# 秋招笔试记录 #
396702次浏览 2182人参与
# 华泰星战营,提前锁定校招offer #
10643次浏览 343人参与
# 实习时最怕听到的一句话 #
9405次浏览 108人参与
# 如果有时光机,你最想去到哪个年纪? #
76881次浏览 857人参与
# 找不到大厂实习可以去小厂吗? #
8873次浏览 70人参与
# 简历上如何体现你的“AI”能力? #
4945次浏览 114人参与
# 没有面试的日子里,你在做什么 #
6441次浏览 151人参与
# 你总挂在第__面? #
3523次浏览 40人参与
# 汉得笔试 #
3701次浏览 23人参与
# 你知道最慷慨和最抠的公司分别是 #
6059次浏览 52人参与
# 你简历上最心虚的一句话 #
12141次浏览 77人参与
# 互联网公司爆料 #
185948次浏览 736人参与
# 90后北漂现状 #
38312次浏览 218人参与
# 机械笔面试考察这些知识点 #
18490次浏览 144人参与
# 实习心态崩了 #
119181次浏览 637人参与
# 机械人还在等华为开奖吗? #
333275次浏览 1620人参与
# 备战春招/暑实,现在应该做什么? #
67449次浏览 555人参与
# 第一份工作能做外包吗? #
122718次浏览 632人参与
# 你喜欢工作还是上学 #
98752次浏览 915人参与
# 运营面经 #
171830次浏览 1364人参与
查看11道真题和解析