当前位置: 首页 > news >正文

网站设计公司佛山/百度热搜词排行榜

网站设计公司佛山,百度热搜词排行榜,asp.net 跳转别的网站,在ps做网站分辨率96可以吗H - 钻石 CSU - 1224 ACM小组的Samsara和Staginner对中国象棋特别感兴趣,尤其对马(可能是因为这个棋子的走法比较多吧)的使用进行深入研究。今天他们又在 构思一个古怪的棋局:假如Samsara只有一个马了,而Staginner又只剩下一个将…

H - 钻石 CSU - 1224 

ACM小组的Samsara和Staginner对中国象棋特别感兴趣,尤其对马(可能是因为这个棋子的走法比较多吧)的使用进行深入研究。今天他们又在 构思一个古怪的棋局:假如Samsara只有一个马了,而Staginner又只剩下一个将,两个棋子都在棋盘的一边,马不能出这一半棋盘的范围,另外这 一半棋盘的大小很奇特(n行m列)。Samsara想知道他的马最少需要跳几次才能吃掉Staginner的将(我们假定其不会移动)。当然这个光荣的任 务就落在了会编程的你的身上了。

Input

每组数据一行,分别为六个用空格分隔开的正整数n,m,x1,y1,x2,y2分别代表棋盘的大小n,m,以及将的坐标和马的坐标。(1<=x1,x2<=n<=20,1<=y1,y2<=m<=20,将和马的坐标不相同)

Output

输出对应也有若干行,请输出最少的移动步数,如果不能吃掉将则输出“-1”(不包括引号)。

Sample Input

8 8 5 1 4 5

Sample Output

3

Hint

 

 搜索模板题

 

#include <iostream>
#include <cstring>
#include <cstdio>
#include <string>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <algorithm>
#include <math.h>typedef long long LL;
typedef long double LD;
using namespace std;
const int  maxn=22;
char ma[maxn][maxn];
int vis[maxn][maxn];
//int f[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
//int f[4][2]={{-1,0},{1,0},{0,-1},{0,1}};
int f[8][2]={{-2,-1},{-2,1},{2,-1},{2,1},{-1,-2},{1,-2},{-1,2},{1,2}};
int N,M,T;
struct node
{int x,y;int step;friend bool operator <(node a,node b){return a.step>b.step;}
};
priority_queue<node>q;
bool OK(int x,int y)
{if(x>0&&y>0&&x<=N&&y<=M)return true;return false;
}
void bfs(node st,node en)
{q.push(st);vis[st.x][st.y]=0;while(!q.empty()){node t=q.top();q.pop();//printf("*****%d %d %d\n",t.x,t.y,t.step);if(t.x==en.x&&t.y==en.y){printf("%d\n",t.step);return;}for(int i=0;i<8;i++){int xx=t.x+f[i][0];int yy=t.y+f[i][1];if(OK(xx,yy)&&(vis[xx][yy]>t.step+1||vis[xx][yy]==-1)){// printf("%d %d %d\n",xx,yy,t.step+1);q.push((node){xx,yy,t.step+1});vis[xx][yy]=t.step+1;}}}printf("-1\n");
}
int main()
{node st,en;while(~scanf("%d%d%d%d%d%d",&N,&M,&en.x,&en.y,&st.x,&st.y)){memset(vis,-1,sizeof(vis));while(!q.empty())q.pop();st.step=0;bfs(st,en);}return 0;
}

 

转载于:https://www.cnblogs.com/107acm/p/9428315.html

http://www.lbrq.cn/news/2343475.html

相关文章:

  • wordpress翻译教程/当阳seo外包
  • 呼叫中心网站建设/如何注册网址
  • 政府网站谁来做/四川二级站seo整站优化排名
  • 创新网站设计/全国培训机构排名前十
  • 网站建设行业怎么样/seo优化中商品权重主要由什么决定
  • 南宁推广软件/武汉seo优化服务
  • 怎么做网购网站/合肥seo优化排名公司
  • 国内做视频的网站有哪些/外链发布软件
  • 帝国网站数据库配置文件/2345网址中国最好
  • 云南商城网站建设/关键词你们懂的
  • 沈阳电子商务网站建设/百度seo推广
  • 新疆建设监理协会网站/百度灰色关键词技术
  • 搭建php网站环境/地推的方法和技巧
  • 做跨境网站注意事项/搜索引擎优化的具体操作
  • 网站后台换图片/bing收录提交
  • 怎么做信息采集的网站/深圳纯手工seo
  • 网站建设要学会编程吗/星链友店
  • wordpress 制作首页模板/简单网站建设优化推广
  • 南京html5网站建设/百度数据库
  • 公司做网站流程/友情链接是什么
  • 网站建设开票内容是什么意思/seochinazcom
  • 广告网站怎么设计制作/职业教育培训机构排名前十
  • 广东企业网站制作/关键词收录
  • java web网站开发流程/网站提交收录软件
  • 网站推广信息怎么做/百度一下官网搜索引擎
  • 软件测试培训需要多久/百度快速seo软件
  • 做类图的网站/软文生成器
  • 做网站在线支付系统多少钱/杭州seo公司服务
  • 做健康类网站怎么备案/网络营销的发展现状及趋势
  • 昆山花桥做网站/今日微博热搜榜前十名
  • 基于STM32与中航ZH-E3L字符卡通信在LED屏显示数据
  • 倒计时熔断机制的出价逻辑
  • sglang笔记1: 后端详细阅读版
  • 函数柯里化详解
  • 【Learning Notes】 Derak Callan‘s Business English P38~40
  • 8.服务通信:Feign深度优化 - 解密声明式调用与现代负载均衡内核