在判断答案的时候我是这么写的
int i, take = 0, dis = 0; for (i=1;i<=n;i++) { dis += stone[i] - stone[i - 1]; if (dis < ans) take++; if (dis >= ans) dis = 0; } if (take <= m) return true; if (take > m) return false;
交上去AC了。但是我把循环从1到n改成了从1到n+1还是AC了。难道跟终点距离没关系吗?