#P16948. [sgu351] A Mission for a Scout
[sgu351] A Mission for a Scout
题目描述
侦察兵 Sidorov 要从点 到达点 。途中有一个圆形弹坑,圆心为 ,半径为 。 均在弹坑外部。
Sidorov 可以沿普通地面行走,也可以使用反重力装置飞越弹坑内部,但反重力装置剩余燃料最多只能支持在弹坑内部飞行总长度 。
要求求出从 到 的一条最短合法路线。路线只能由直线段和弹坑圆周上的圆弧组成。
输入格式
第一行四个整数 ,表示 的坐标。
第二行三个整数 ,表示圆心与半径。
第三行一个整数 ,表示反重力装置最多可在弹坑内部飞行的总距离。
所有坐标均为 到 的整数,。保证 ,且 都在圆外。
输出格式
第一行输出路线段数 ,要求 。
接下来 行,每行描述一段路线:
S x1 y1 x2 y2:从 到 的直线段;A x1 y1 x2 y2:圆周上连接 与 的较短圆弧。
坐标建议输出至少 8 位小数。第一段起点必须为 ,最后一段终点必须为 ,相邻两段必须首尾相接。
本题答案不唯一,使用特殊判题。
样例 1
1 1 101 1
50 1 40
80
1
S 1.00000000 1.00000000 101.00000000 1.00000000
样例 2
1 1 101 1
50 1 40
1
4
S 1.00000000 1.00000000 17.34693878 24.10362726
S 17.34693878 24.10362726 17.93468841 24.91267013
A 17.93468841 24.91267013 81.37254902 25.81457572
S 81.37254902 25.81457572 101.00000000 1.00000000