码迷,mamicode.com
首页 > 其他好文 > 详细

1360 奇怪的电梯(lift)

时间:2020-10-07 20:27:24      阅读:30      评论:0      收藏:0      [点我收藏+]

标签:set   col   clu   bool   style   pac   span   its   bre   

#include<bits/stdc++.h>
using namespace std;
struct dt{
    int cs,bs;
}que[210];
int n,a,b,ans=-1;
int yd[205];
int book[205];
int f,r;
bool fs=false;
void move(int x,int y){
    if(x>=0 && x<=200 && book[x]==0){
        book[x]=1;
        r++;
        que[r].cs=x;
        que[r].bs=y+1;
    }
}
int main(){
    memset(book,0,sizeof(book));
    cin>>n>>a>>b;
    for(int i=1;i<=n;i++){
        cin>>yd[i];
    }
    f=r=1;
    que[r].cs=a , que[r].bs=0;
    
    while(f<=r){
        int nx,nb;
        nx=que[f].cs,nb=que[f].bs;
        if(nx==b){
            ans=nb;
            break;
        }
        move(nx+yd[nx] , nb);
        move(nx-yd[nx] , nb);
        f++;
    }
    cout<<ans<<endl;
    return 0;
}

 

1360 奇怪的电梯(lift)

标签:set   col   clu   bool   style   pac   span   its   bre   

原文地址:https://www.cnblogs.com/qwn34/p/13774309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!