我的示例运行正确,但是为什么全部MLT QAQ
using namespace std;
int n, a, b;
int k[200];
int ans=9999999;
int index = 1;
void dfs(int x,int step) {
if (x > n || x <= 0) return;
if (x == b) {
if (step < ans) ans = step;
}
dfs(x + k[x], step + 1);
dfs(x - k[x], step + 1);
}
int main() {
cin >> n >> a >> b;
for (int i = 1; i <= n; i++) {
cin >> k[i];
}
dfs(a,0);
if (ans == 9999999) {
cout << -1;
return 0;
}
cout << ans;
}```