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

湖北民族建设集团网站seo数据分析

湖北民族建设集团网站,seo数据分析,社团网站开发模板,微信里的小程序怎么开店题目描述: 题目解读: 给定移动规则以及起始点,终点;分析终点是否可达,可达则输出最小步数。 解题思路: 首先要判定是否可达。画图可知,对于题目给定的移动规则,只能到达起始点(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.tj-hxxt.cn/news/55333.html

相关文章:

  • 做网站卖草坪赚钱吗衡阳百度seo
  • 直播电商平台开发个人seo外包
  • 政府网站建设需求调研问卷百度关键词价格查询
  • 网站建设教的误区广东东莞疫情最新消息
  • 网站建设+荆州网址最新连接查询
  • 电子商务网站开发代码百度一下首页官网
  • 婚纱摄影网站策划书东莞网络公司排行榜
  • 深圳手机模板建站中国最新消息今天
  • 华强北附近网站建设网络营销的职能是什么
  • 顺义网站做的比较好的公司google浏览器入口
  • 东莞+网站+建设+汽车网络推广渠道都有哪些
  • 自助建网站哪个便宜百度pc版网页
  • 全网营销型的网站nba球队排名
  • 网上购物网站制作查收录网站
  • 免费网站建设阿里云技术短期培训班
  • 国内网站主机线上营销推广方案有哪些
  • 郑州网站谷歌商店paypal官网下载
  • 如何更新目录 wordpressseo学徒
  • 做网站怎样让字体滚动实时热榜
  • 网站建设的行业市场的特点搜索引擎营销名词解释
  • 深圳福田做网站网络上如何推广网站
  • 推广做网站seo推广知识
  • 国外建站主机搜索引擎排名营销
  • 制作宣传网站有哪些百度账号客服人工电话
  • 整站下载工具软件北京seo推广服务
  • 飞虹网架建设官方网站网站排名费用
  • 网站域名更换是怎么做的seo技术外包 乐云践新专家
  • 江门网站制作套餐中国网站排名
  • 诸暨做网站公司个人怎么在百度上打广告
  • 朝阳seo网站建设企业宣传软文范例