思路:
1.建立坐标系,然后从左上左下两个方向对BC进行分析,不需要分析右边的情况(翻转过来即可)
2.B的坐标为(5,3) c的坐标为(-2,1)找规律可以发现
B上到C下的距离为max(fabs(xc-xb),fabs(yc-yb))
B下到C上的距离为fabs(xc-xb)+fabs(yc-yb)
3.得出代码
import os
import sys
import math
# 请在此输入您的代码
dx=[1,1,0,-1,-1,0]
dy=[0,1,1,0,-1,-1]
d1,p1,q1,d2,p2,q2=map(int,input().split())
x1=0+p1*dx[d1]+q1*dx[(d1+2)%6]
y1=0+p1*dy[d1]+q1*dy[(d1+2)%6]
x2=0+p2*dx[d2]+q2*dx[(d2+2)%6]
y2=0+p2*dy[d2]+q2*dy[(d2+2)%6]
if (x1>=x2 and y1>=y2) or (x1<x2 and y1<y2):print(int(max(math.fabs(x1-x2),math.fabs(y1-y2))))
else:print(int(math.fabs(x1-x2)+math.fabs(y1-y2)))