题解 | 移动距离
移动距离
https://www.nowcoder.com/practice/07a2a9c07c484c43bedee82c1fd3b489
要达到(233,666),需要两步,把233,666当作两条直角边,k为他们的斜边
1.执行操作1,水平移动k的距离,此时已(0,0)为原点,k为半径,做圆弧,(233,666)在这个圆弧一端,我们所处的(k,0)
在另一端
2.执行操作2,到达(233,666)
我们一共走了k的直线距离,和一个边长为k,圆心角p的tanp=666/233的圆弧弧长,计算出来就行了喵
骗你的喵,tanp=666/233用手是算不出来的,使用atan函数的力量吧!
k=sqrt(x*x+y*y)≈705.5,
double a=atan2(666,233)≈1.23
L=a*k≈870.15
ans=k+L=705.5+870.15≈1576

