关注
过河问题,需要dp吗?每次能跳到的最远的地方,这样就能保证,跳跃次数最少了。感觉可以,但只过60%.
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int n = Integer.valueOf(in.nextLine());
String s = in.nextLine();
if (n == 0) {
System.out.println(-1);
continue;
}
String[] ss = s.split("\\s");
int[] a = new int[ss.length];
for (int i = 0; i < a.length; i++) {
a[i] = Integer.valueOf(ss[i]);
}
int count = 1;
int i = 0;
for (; i < a.length;) {
int step = a[i];
if (a[i] == 0) {
System.out.println(-1);
break;
}
if (i + a[i] >= a.length) {
System.out.println(count);
break;
}
int j = i + a[i];
for (; j > i && a[j] == 0; j--) {
}
if (j == i) {
System.out.println(-1);
break;
} else {
i = j;
count++;
}
}
}
}
}
查看原帖
点赞 1
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
27862次浏览 268人参与
# 入职以后才知道的校招谎言 #
88668次浏览 583人参与
# 风评不好的公司,你会去吗? #
63547次浏览 450人参与
# 华子oc时间线 #
1244581次浏览 6487人参与
# 哪些公司校招卡第一学历 #
70366次浏览 280人参与
# 校招第一份工作你干了多久? #
95306次浏览 423人参与
# 实习如何「偷」产出? #
52905次浏览 1355人参与
# 除了主业以外,你还有哪些其他收入? #
12601次浏览 202人参与
# 不卡学历的大厂有哪些? #
30618次浏览 232人参与
# 机械人,你的第一份感谢信是谁给的 #
30605次浏览 310人参与
# 校招阶段,学历VS技术哪个更重要? #
18236次浏览 188人参与
# 职场新人体验 #
27246次浏览 251人参与
# 研究所笔面经互助 #
78582次浏览 483人参与
# 工作丧失热情的瞬间 #
294148次浏览 2372人参与
# 腾讯音乐求职进展汇总 #
98266次浏览 570人参与
# 你的秋招第一场笔试是哪家 #
148264次浏览 1485人参与
# 社恐入职新公司如何融入团队 #
12052次浏览 63人参与
# 华为开奖那些事 #
4094596次浏览 24608人参与
# 校园里的破防时刻 #
12004次浏览 128人参与
# Offer比较,你最看重什么? #
191881次浏览 1308人参与