设为首页 加入收藏

TOP

ZOJ3865:Superbot(BFS)(二)
2015-11-21 01:05:03 来源: 作者: 【 】 浏览:5
Tags:ZOJ3865:Superbot BFS
dis[ss.x][ss.y][dd]>dis[ss.x][ss.y][ss.di]+1) { dis[ss.x][ss.y][dd]=dis[ss.x][ss.y][ss.di]+1; q.push(Point(ss.x,ss.y,dd,ss2.t)); } dd=(ss2.di-1+4)%4; if(dis[ss.x][ss.y][dd]>dis[ss.x][ss.y][ss.di]+1) { dis[ss.x][ss.y][dd]=dis[ss.x][ss.y][ss.di]+1; q.push(Point(ss.x,ss.y,dd,ss2.t)); } dd=(ss2.di+1)%4; if(dis[ss.x][ss.y][dd]>dis[ss.x][ss.y][ss.di]+1) { dis[ss.x][ss.y][dd]=dis[ss.x][ss.y][ss.di]+1; q.push(Point(ss.x,ss.y,dd,ss2.t)); } int x=ss.x+di[ss.di][0]; int y=ss.y+di[ss.di][1]; if(x>=0&&y>=0&&x dis[ss.x][ss.y][ss.di]+1) { dis[x][y][ss2.di]=dis[ss.x][ss.y][ss.di]+1; q.push(Point(x,y,ss2.di,dis[x][y][ss2.di])); } } int ans=inf; for(int i=0; i<4; i++) ans=min(ans,dis[enx][eny][i]); if(ans==inf-1) printf("YouBadbad\n"); else printf("%d\n",ans); } return 0; }

?

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇poj 2456 最小值最大化 下一篇poj 2777 Count Color (线段树区..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: