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

湖北民族建设集团网站直通车关键词优化口诀

湖北民族建设集团网站,直通车关键词优化口诀,网站建设与网页设计教程视频,应用镜像wordpress题目描述: 题目解读: 给定移动规则以及起始点,终点;分析终点是否可达,可达则输出最小步数。 解题思路: 首先要判定是否可达。画图可知,对于题目给定的移动规则,只能到达起始点(a,b…

题目描述:


题目解读:

给定移动规则以及起始点,终点;分析终点是否可达,可达则输出最小步数。


解题思路:

首先要判定是否可达。画图可知,对于题目给定的移动规则,只能到达起始点(a,b)的第一象限和第二象限的上半部分。

因此对于输入的终点(c,d),构建判断语句:如果(c,d)在(a,b)的三四象限,即 d>b,不可达。如果(c,d)在(a,b)的第二象限下半部分,即 c>a && d>=b && c-a>d-b 时,也不可达。

其余可达的点计算最小路径。题目给定的移动方式是向左平移或者向右对角线移动。

我的思路是先走右对角到达终点同一高度(如果终点和起点y坐标相同则省略该步),然后左移即可。(这个思路是经过计算的,即使终点在起点的第一象限,先到右对角线再左移 和 先向左移然后通过·右对角线不断靠近,所需步数是一样的。)

从(a,b)到(c,d),先走右对角线,到达(a+d-b,d),然后向左移动到(c,d)即可。

到达(a+d-b,d)需要d-b步,移动到(c,d)需a+d-b-c步,共需要d-b+a+d-b-c


代码实现:

//判断能否按题目要求进行移动,能的话给出最小步数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>void Solve() {int a,b,c,d;scanf("%d%d%d%d", &a,&b,&c,&d);if (b>d || (c>a && d>=b && c-a>d-b)){printf("%d\n",-1);}else printf("%d\n", (d-b)+ (a+d-b)-c );return;
}int main() {int t;scanf("%d", &t);while (t--) Solve();return 0;
}

遇到的错误:求解移动步数的时候容易卡壳。

http://www.dt0577.cn/news/42150.html

相关文章:

  • 网站做推广 建设哪种类型合适如何推销网站
  • 网站产品详情用哪个软件做的chrome官方下载
  • 网站wap版怎么做百度浏览器手机版
  • 网站漂浮特效怎么做关键词优化心得
  • 网站开发管理方案怎样做一个自己的网站
  • nas云存储做视频网站seo指的是什么意思
  • 速橙科技有限公司网站建设网络推广合作资源平台
  • 50个优秀网站百度一键安装
  • 给非法公司做网站维护网站seo优化方法
  • 中企动力做的网站后台怎么登陆网站如何优化推广
  • 电子商城网站建设百度指数的作用
  • 怎么做网站站长推广公众号的9种方法
  • 11个免费网站空间给公司建网站需要多少钱
  • 湘阴县住房建设局网站购买域名
  • 做商城网站需要多少钱谷歌浏览器下载电脑版
  • 汾阳做网站免费的h5制作网站
  • 网站中点击链接怎么做的河南网站建设哪家公司好
  • 网站建设服务ysaigo企业微信营销管理软件
  • 网站建设易网宣网站怎么推广
  • 建站网站苏州网络销售怎么学
  • 特效网站口碑好网络营销电话
  • 直播网站怎么做的促销策略
  • 找做企业网站荥阳网站优化公司
  • 杭州公司注册网上核名如何优化推广网站
  • 做环保是跑还是网站卖镇江关键字优化品牌
  • 360未经证实的网站如何做营销网络推广哪家好
  • 湖南高端网站建设合肥网站推广公司
  • 南通做网站的花云软文营销是什么
  • 建站模板哪里好自媒体平台注册官网
  • 网站公安局备案规定网上永久视频会员是真的吗