关注
public class Main {
static int N = 100010;
static long[] a = new long[N];
static long[] b = new long[N];// 差分数组
static int n;
public static void main(String[] args) throws IOException {
boolean flag = true;// 判断全部的元素是不是相同
n = nextint();
for (int i = 1; i <= n; i++) {
a[i] = nextlong();
if (i >= 2 && a[i] != a[i - 1]) {
flag = false;
}
}
if (flag) {
println(0);
} else {
Arrays.sort(a, 1, n + 1);
for (int i = 1; i <= n; i++) {// 差分数组构建
b[i - 1] = a[i] - a[i - 1];
}
long ans = 0;
// 判断第一个元素是不是0
if (a[1] != 0) {
println(-1);
} else {
for (int i = 0; i < n; i++) {
if (b[i] == 0) {
continue;
}
if (b[i] == 1) {
ans++;
go(i);
continue;
}
// b[i]不等于1,0的情况
ans += (b[i] - 1);
b[i] = 1;
i--;
}
println(ans);
}
}
flush();
}
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 本科四段大厂实习,暑期五个offer,我的暑期结束了,秋招前集邮atmd、上海四毒3.8W
- 2... 一文讲清新手到底要不要写《苍穹外卖》和《黑马点评》?9024
- 3... 黑马点评大总结8742
- 4... 拼多多PDD-5.5服务端研发实习生二面面经4662
- 5... 实习/试用期转正,如何写好答辩文档?4114
- 6... 节后上班第一天,我的精神状态be like……3586
- 7... Java后端5月还会有机会吗3538
- 8... 只有真正上战场了,才知道自己多菜!3330
- 9... 拼多多17-20号信息确认3211
- 10... 拼多多信息确认2383
正在热议
更多
# 你上一次加班是什么时候? #
50232次浏览 351人参与
# 学历or实习经历,哪个更重要 #
96622次浏览 694人参与
# 深信服求职进展汇总 #
178578次浏览 1663人参与
# 租房找室友 #
15068次浏览 101人参与
# 秋招最大的收获是什么? #
24936次浏览 275人参与
# 秋招签约后的心态变化 #
74575次浏览 791人参与
# 如何排解工作中的焦虑 #
150396次浏览 1752人参与
# 大疆求职进展汇总 #
479401次浏览 3195人参与
# 实习要如何选择和准备? #
58148次浏览 957人参与
# 秋招想进国企该如何准备 #
50875次浏览 350人参与
# 牛友打假中心 #
83055次浏览 2633人参与
# 如果可以,你希望哪个公司来捞你 #
71450次浏览 311人参与
# 生化医药面经大本营 #
100391次浏览 466人参与
# 多益网络求职进展汇总 #
22282次浏览 126人参与
# 摸鱼被leader发现了怎么办 #
50478次浏览 323人参与
# 如果重来一次你还会读研吗 #
167567次浏览 1754人参与
# 找工作,行业重要还是岗位重要? #
28703次浏览 493人参与
# 实习工作,你找得还顺利吗? #
402741次浏览 5576人参与
# 产品每日一题 #
39394次浏览 551人参与
# 荣耀求职进展汇总 #
845685次浏览 4762人参与