感觉只有我会犯这样的唐氏错误。我计算 border 部分的代码(错误):
for(int i=2, p = pi[i-1]; i<=m; i++) { ... }
应该把 ppp 定义到循环内部,p = pi[i-1] 这个语句只会在循环开始执行一次,后面就不动了,所以会错,只有 30 分。
p = pi[i-1]