对于最近MLE的不理解,对题P1135,我的代码的核心部分是这样的
int high;
int low;
while(!q.empty()){
int now=q.front();
low=now-a[now];
high=now+a[now];
if(high<=n&&!used[high]){
q.push(high);
ans[high]=ans[now]+1;
}
if(low>0&&!used[low]){
q.push(low);
ans[low]=ans[now]+1;
}
q.pop();
}
最后再输出ans[B],但出现了MLE,求大佬们解答。