2个AC,其他全MLE,求大佬帮改
查看原帖
2个AC,其他全MLE,求大佬帮改
1272018
chenyuchi楼主2024/7/11 09:40
#include<bits/stdc++.h>
using namespace std;
int a[205];
int cnt=1e9,n,c,b;
void f(int x,int y){
	if(x==b)
	{
		cnt =min(cnt,y);
			
		return;
	}
	if(x>n){
		return;
	}
	if(x<1){
		return;
	}
	f(x-a[x],y+1);
	f(x+a[x],y+1);
}
int main(){
	cin>>n>>c>>b;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	f(c,0);
	if(cnt==1e9){
		cout<<-1;
	}
	else{
		cout<<cnt;	
	}
	
}

12分,MLE

2024/7/11 09:40
加载中...