博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1915 Knight Moves
阅读量:3891 次
发布时间:2019-05-23

本文共 791 字,大约阅读时间需要 2 分钟。

//Knight Moves : http://poj.org/problem?id=1915#include
#include
#include
using namespace std;int l,sx,sy,ex,ey;bool mark[305][305];int go[8][2]={-2,1,-1,2,1,2,2,1,2,-1,1,-2,-1,-2,-2,-1};struct node{ int x,y,step;};void bfs(){ memset(mark,0,sizeof(mark)); mark[sx][sy] = 1; queue
q; node s,n; //n是一个坑点,如果不用n,只用s,会导致下一步的选择对当前步产生影响; s.x = sx,s.y = sy,s.step = 0; q.push(s); while(!q.empty()) { s = q.front(); q.pop(); if(s.x == ex&&s.y == ey) { cout<
<
=0&&ny>=0&&!mark[nx][ny]) { mark[nx][ny] = 1; n.x = nx,n.y = ny; // 注意 n.step = s.step + 1; //注意 q.push(n); //注意 } } }}int main(){ int T; cin>>T; while(T--) { cin>>l>>sx>>sy>>ex>>ey; if(sx==ex&&sy==ey) cout<<0<

 

转载地址:http://nrlhn.baihongyu.com/

你可能感兴趣的文章
震惊!PC端QQ也能防撤回?
查看>>
cmake入门那些坑
查看>>
git常用
查看>>
基础算法第4天_skiplist_跳表介绍
查看>>
重学C++之路_#1_概述_总体介绍
查看>>
重学C++之路_#1_基础用法
查看>>
重学C++之路_#1_异常处理
查看>>
C/C++指针回顾
查看>>
算法之排序--插入排序O(n**2)
查看>>
算法之排序--希尔排序
查看>>
转:C++ NULL二义性问题,C++11引入nullptr原因
查看>>
C神奇国度--Branchless code--Bit Twiddling Hacks
查看>>
linux那些锁、无锁操作
查看>>
javascript深入浅出图解作用域链和闭包
查看>>
this指向以及apply,call,bind三者的区别
查看>>
javascript深入理解-从作用域链理解闭包
查看>>
captcha.js一个生成验证码的插件,使用js和canvas生成
查看>>
javascript深入理解--作用域,作用域链,闭包的面试题解
查看>>
javascript数组的常用算法解析
查看>>
javascript之this指向和apply,call,bind三者的区别
查看>>