设为首页 加入收藏

TOP

hdu 6171---Admiral(双向搜索)(二)
2017-10-11 17:32:38 】 浏览:2074
Tags:hdu 6171---Admiral 双向 搜索
=dx[i]; y.c+=dy[i]; if(y.r<0 || y.r>=6 || y.c<0 || y.c>y.r) continue; swap(y.p[x.r][x.c],y.p[y.r][y.c]); if(M[y.flag].count(cal(y))==0) M[y.flag][cal(y)]=y.dept; Q.push(y); } } return -1; } int main() { int T; cin>>T; Node s,e; while(T--) { for(int i=0;i<6;i++) { for(int j=0;j<=i;j++) { scanf("%lld",&s.p[i][j]); if(s.p[i][j]==0) s.r=i, s.c=j; e.p[i][j]=i; } } s.flag=0; s.dept=0; e.r=0; e.c=0; e.flag=1; e.dept=0; int ans=bfs(s,e); if(ans>=0&&ans<=20) printf("%d\n",ans); else puts("too difficult"); } return 0; } /** 1 2 1 2 0 2 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 0 1 1 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 */

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++ 写的地图控件,支持google 百.. 下一篇VC++ 如何使窗体最大化或是最小化

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目