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

网站Api接口怎么做营销推广活动策划方案

网站Api接口怎么做,营销推广活动策划方案,网站开发 技术方案,网站版权信息模板[蓝桥杯 2015 省 B] 移动距离 题目描述 X 星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为 $1,2,3, \cdots $ 。 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为 6 6 6 时,开始情形如…

[蓝桥杯 2015 省 B] 移动距离

题目描述

X 星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为 $1,2,3, \cdots $ 。

当排满一行时,从下一行相邻的楼往反方向排号。

比如:当小区排号宽度为 6 6 6 时,开始情形如下:

1  2  3  4  5  6
12 11 10 9  8  7
13 14 15 .....

我们的问题是:已知了两个楼号 m m m n n n,需要求出它们之间的最短移动距离。(不能斜线方向移动)

输入格式

输入为 3 3 3 个整数 w , m , n w,m,n w,m,n,空格分开,都在 1 1 1 10000 10000 10000 范围内。

w w w 为排号宽度, m , n m,n m,n 为待计算的楼号。

输出格式

要求输出一个整数,表示 m m m n n n 两楼间最短移动距离。

样例 #1

样例输入 #1

6 8 2

样例输出 #1

4

样例 #2

样例输入 #2

4 7 20

样例输出 #2

5

提示

时限 1 秒, 256M。

蓝桥杯 2015 年省赛 B 组 H 题。

思路

先明白题意,其实就是找矩阵中怎么从一个点移动到另一个点,求总的步数。
再看下面这个图片,题目指定的楼号其实就是序号,如果按这样构造的矩阵,看 8 到 2 的距离的话**,
本质上是 8 的坐标 - 2 的坐标求和**
8(1,4) 2(0,1) (1-0) + (4-1)=4
在这里插入图片描述
这个肯定是二维数组,在二维数组中,每个元素都有自己的坐标,在给数组赋值时,其实就可以判断此时的序号是不是等于等会要判断的楼号,如果相等的话,就保存下坐标,当给定的两个坐标都知道时,就不必再继续赋值,直接退出循环,计算数值。

#创建一个w*10010的矩阵 ,每个位置为0

a = [[0]*w for i in range(10010)]

#在矩阵中,坐标的移动方向

dirction = [(0,1),(1,0),(0,-1),(1,0)]#右 下 左 下

#处理移动的逻辑 往右到头就去下面,往左到头继续往下走

while num<10001:#据题目知楼号在1-10000num+=1a[x][y] = numnewx = x + dirction[index][0]newy = y + dirction[index][1]if   newx<0 or newy>=6 or newy <0:index = (index+1)%4newx = x + dirction[index][0]newy = yindex = (index +1)%4x = newxy = newy

#判断是否等于输入的楼号

if num == m:x1,y1 = x,yind_x1 = Trueif num == n:x2,y2 = x,yind_x2= Trueif ind_x1 ==True and ind_x2 ==True:break

总代码


import math
w,m,n = map(int,input().split())
a = [[0]*w for i in range(10010)]
num=0
x,y=0,0
index= 0
x1,y1=0,0
ind_x1,ind_x2 = False,False
dirction = [(0,1),(1,0),(0,-1),(1,0)]#右 下 左 下
while num<10001:num+=1a[x][y] = numif num == m:x1,y1 = x,yind_x1 = Trueif num == n:x2,y2 = x,yind_x2= Trueif ind_x1 ==True and ind_x2 ==True:breaknewx = x + dirction[index][0]newy = y + dirction[index][1]if   newx<0 or newy>=w or newy <0:index = (index+1)%4# print("index_f",index)newx = x + dirction[index][0]newy = yindex = (index +1)%4# print("index_l",index)x = newxy = newy# print("value_x,value_y",x,y)
# for i in a:
#     for num in i:
#         print(f"{num:3d}",end="")     
#     print()
# print(x1,y1)
# print(x2,y2)
ans = abs(x1-x2) + abs (y1-y2)
print(ans)
http://www.tj-hxxt.cn/news/52478.html

相关文章:

  • 金融公司网站设计图关键词优化需要从哪些方面开展?
  • 5ucms和wordpress的区别seo快排公司哪家好
  • 江苏省建设厅官网网站首页普通话手抄报文字内容
  • 张店做网站国外比较开放的社交软件
  • angularjs网站开发实例全网营销推广怎么做
  • 网站制作百度百度网盘资源链接入口
  • 创业策划书sem优化推广
  • 织梦系统做的商城网站网络优化师是什么工作
  • 高权重域名做网站ip反查域名网站
  • 在线装修设计网站亚洲精华国产精华液的护肤功效
  • web如何做网站怎么做网络营销平台
  • 《动态网站建设》第03章在线测试推广一款app的营销方案
  • 为什么原网站建设公司不愿意透露域名管理权限给客户收录优美图片topit
  • 石家庄微信网站建设免费b站推广网址有哪些
  • 网站彩票做号系统优化软件排行榜
  • 上海市城乡建设部网站首页google站长工具
  • 国内ui网站百度地图优化
  • 陈欧做聚美优品网站昆山网站制作公司
  • 怎么创办app江门百度seo公司
  • 网站介绍页面二十条疫情优化措施
  • 返利网站建设电商网站入口
  • 网站制作公司相关工作seo教程搜索引擎优化
  • 网站建设研究课题最近几天发生的新闻大事
  • 湘阴县住房建设局网站2024年小学生简短小新闻
  • 温州专业做网站武汉软件测试培训机构排名
  • 九江网站建设哪家好推广优化
  • 文件网站建设购买链接平台
  • 易做文学网站的logo广州seo实战培训
  • 工业做网站关于网络推广的方法
  • 外包网站设计哪家好软文推广经典案例