镜像最短路径 (15 分)

简介: 镜像最短路径 (15 分)

如图:


@@@@@@@@


@A @@@@@@


@@@@@@B @


@@@@@@@@


一个NxM的区域中(下标均从0开始),点A(1,1)与点B(2,6)位置如图,其中A想通过上下左右四个方向移动到达B,但是目前需要5+1=6步才能走到B。于是,他在地图外圈加上四块魔镜,使得他能从地图边沿的魔镜走到地图另一侧,即能从(0,y)到达(n-1,y)或从(x,0)到达(x,m-1),反之亦然,只需要一步就能穿越魔镜。


问,给定地图大小和A,B两点位置,求A到B的最短距离。


输入格式:


第一行一个整数T,表示测试样例个数(T<20)


其余每行,第一行两个整数N、M。


第二行四个整数,Xa Ya Xb Yb,下标保证在地图范围以内。


对于5分的测试数据 (1<=N、M<=10)


对于10分的测试数据(1<=N、M<=1000)


对于15分的测试数据(1<=N、M<=1000000000000000)


输出格式:


请在这里描述输出格式。例如:对每一组输入,在一行中输出A+B的值。


输入样例:


2
4 8
1 1 2 6
4 8
0 0 3 7


输出样例:


4
2
#include<stdio.h>
#include<math.h>
#include<string.h>
int main(){
  int T;
    long long int m,n;
    long long int x1,x2,y1,y2;
    long long int s1,s2,s3,s4;
    scanf("%d",&T);
    while(T--){
        scanf("%lld %lld",&n,&m);
        scanf("%lld %lld %lld %lld",&x1,&y1,&x2,&y2);
        s1=fabs(x2-x1)+fabs(y2-y1);
        s2=n-fabs(x2-x1)+m-fabs(y2-y1);
        s3=fabs(x2-x1)+m-fabs(y2-y1);
        s4=n-fabs(x2-x1)+fabs(y2-y1);
        long long int min=s1;
        if(min>s2)min=s2;
        if(min>s3)min=s3;
        if(min>s4)min=s4;
        printf("%lld\n",min);
    }
}
相关文章
Online Judge System 中术语含义: OJ、AC、WA、TLE、OLE、MLE、PE、RE、CE
Online Judge System 中术语含义: OJ、AC、WA、TLE、OLE、MLE、PE、RE、CE
4369 0
Online Judge System 中术语含义: OJ、AC、WA、TLE、OLE、MLE、PE、RE、CE
|
数据中心
双绞线电缆带宽和频率范围详解
【10月更文挑战第14天】
1584 1
excel 图片地址转成图片
excel 图片地址转成图片
360 1
开发者说:Sentinel 流控功能在 SpringMVC/SpringBoot 上的实践
从用户的视角来感受一个开源项目的成长,是我们推出「开发者说」专栏的初衷,即在开发者进行开源项目选型时,提供更为立体的项目信息。专栏所有内容均来自作者原创/投稿,本文是「开发者说」的第6篇,作者 Jason Joo,@友乐活(北京),Sentinel Committer.
24773 86
|
Kubernetes 安全 前端开发
三分钟了解RBAC模型
时至今日,RBAC访问控制模型已经渗入IT领域的多个方面,有传统技术方面的操作系统、数据库、中间件Web服务器,有新兴技术方面的Kubernetes、Puppet、OpenStack等。RBAC访问控制模型能得到如此丰富而广泛的使用,得益于它基于用户与角色关系分配权限进行访问控制的核心理念。
三分钟了解RBAC模型
|
数据可视化
TCGA|根据somatic mutation绘制突变景观图(oncoplot)和基因词云
TCGA|根据somatic mutation绘制突变景观图(oncoplot)和基因词云
404 0
|
SQL 移动开发 开发框架
1小时入门天猫精灵有屏音箱语音技能开发
本文将教你在天猫精灵上怎么开发技能或者应用。文中使用PHP的知名框架:Laravel,只需1小时帮你入门天猫精灵有屏技能开发。支持语音交互。欢迎大家转发,分享,文末还有源码共享,欢迎大家下载。
1小时入门天猫精灵有屏音箱语音技能开发
|
网络协议 网络架构
ICMP 是个啥破玩意?(三)
ICMP 的全称是 Internet Control Message Protocol(互联网控制协议),它是一种互联网套件,它用于IP 协议中发送控制消息。也就是说,ICMP 是依靠 IP 协议来完成信息发送的,它是 IP 的主要部分,但是从体系结构上来讲,它位于 IP 之上,因为 ICMP 报文是承载在 IP 分组中的,就和 TCP 与 UDP 报文段作为 IP 有效载荷被承载那样。
ICMP 是个啥破玩意?(三)
云通信智能语音服务-工作手机号使用FAQ
工作手机号是具备APP注册、语音通话、上网、点对点短信等功能的手机号码,含实体SIM卡。“工作手机号”面向企业客户提供一站式通信、办理、 维护和结算能力,支持企业管理注销、变更和付费、员工使用等众多客户实际业务场景。
4875 0
云通信智能语音服务-工作手机号使用FAQ