hdu 1548 A strange lift
来源:互联网 发布:java与c# 编辑:程序博客网 时间:2024/06/05 11:46
bfs 不是太难的
//12.8 bfs 已过 未记载 #include<iostream>#include<queue>#include<string.h>using namespace std;int map[205];int visited[205];int counted[205];int n;int nexted[2]={1,-1};void bfs(int a,int b){ queue<int> q; q.push(a); while(!q.empty()) { int front,t; front=q.front(); q.pop(); if(front==b) { cout<<counted[b]<<endl; return; } for(int i=0;i<=1;i++) { int h=map[front]; if(i==1) h=-h; t=front+h; // cout<<t<<" "; if(visited[t]==1||t<1||t>n) continue; q.push(t); //cout<<t<<" "; visited[t]=1; counted[t]=counted[front]+1; } } cout<<"-1"<<endl; return; } int main() { int a,b; while(scanf("%d",&n)==1) { if(n==0) break; memset(map,0,sizeof(map)); memset(counted,0,sizeof(counted)); memset(visited,0,sizeof(visited)); cin>>a>>b; for(int i=1;i<=n;i++) { cin>>map[i]; } bfs(a,b); } return 0; }
阅读全文
0 0
- A strange lift hdu 1548
- HDU 1548 A strange lift
- HDU 1548 A strange lift
- HDU 1548 A strange lift
- Hdu-1548 A strange lift
- HDU 1548 A strange lift
- HDU-1548-A strange lift
- hdu 1548 A strange lift
- HDU 1548-A strange lift
- HDU 1548 A strange lift
- hdu 1548 A strange lift
- hdu 1548 A strange lift
- HDU 1548 A strange lift
- hdu 1548 a strange lift
- HDU 1548 A strange lift
- HDU 1548 A strange lift
- hdu 1548 A strange lift
- hdu 1548 A strange lift
- make -C $(LINUX_KERNEL_PATH) M=$(PWD) modules中的M选项
- php 怎么实现弱类型
- 从云办公感受到的科学技术为我们带来的便利
- Centos 7.2 安装 Mysql 5.7.13
- javascript中的原型/对象
- hdu 1548 A strange lift
- Ant编译多个依赖工程jar、war包
- 欢迎使用CSDN-markdown编辑器
- 软件调试笔记47
- Mybatis-HelloWorld
- Java之二维码工具类
- raspberry pi bluetooth 连接android手机
- 锐捷RG-BDS,态势感知技术助力网络安全前行
- google 相册数据迁移至另一google账号方法