题解 2685: 蓝桥杯2022年第十三届省赛真题-蜂巢

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

利用绝对坐标解题

解题思路:利用绝对坐标,东西方向只有x轴变化,其他4个方向则是x变化0.5,y变化1,xy的方向是可以直接由d的值计算出来的,将它存在x和y的数组里(参考下面的代码)。因为在y轴方向上的移动不是平行于y轴的,所以每次在y轴方向上移动1都会附带的在x轴上移动0.5,
优质题解

蜂巢——Java

#思路###1.用相对位置来表示6个方向```javapublicstaticdouble[]x=newdouble[]{-1,-0.5,0.5,1,0.5,-0.5};publicstaticdouble[]y=newdouble[]{0,1,1,0,-1,-1};```这样定义相对位置很巧妙。

python最简短做法

解题思路:在一篇博客找到的原理图。可以根据此图设计六个方向,x,y轴方向如图所示。注意事项:可以注意到点变化的方向只有(1,0)、(-1,0)、(0,1)、(0,-1)、(1,1)、(-1,-1),而没有其他的方向如(-1,1),(1,-1)参考代码:d1,

C语言 -- 90%利用的是数学思想 (分解与转化)

解题思路:两个坐标都以0,2两个方向进行转化(可以任意选择一组方向),每一个坐标会涉及到两次转化(因为由题意可得每个坐标是有两个中间过程的,先向一个方向走,再向顺时针120方向走),对于一个坐标分别将两次转化的对应分量相加即可注意事项:在转化完后得到两个坐标在0,

2685: 蓝桥杯2022年第十三届省赛真题-蜂巢

解题思路:建立新的坐标系,转换坐标,判断距离图中坐标只是表示每个六边形的相对位置,不要理解成几何中心的平面坐标!注意事项:关键在于如何建一个坐标系使得方便判断距离参考代码:d1,p1,q1,d2,p2,q2=map(int,input().split())xdir=[-2,

编写题解 2685: 蓝桥杯2022年第十三届省赛真题-蜂巢

```javapackage___2022年省赛Java大学A组;importjava.util.Scanner;/****@authorWzi**我们以O为原点定义坐标系,如果一个点A由O点先向d方向走p步*再向(d+2)mod6方向(d的顺时针120◦方向)走q步到达**即先确认一个方向d开始走p