#P8282. 「MCOI-08 / AC6-M12」Weapons of Mass Destruction
「MCOI-08 / AC6-M12」Weapons of Mass Destruction
Description
为了摧毁敌方装载有 WMD 催化剂的车队,你需要在超低空穿过 Fort Norton 的峡谷以接近他们。
Fort Norton 抽象为平面上两个关于 ()的线性分段函数 以及 ,其中对于任意实数 ,满足 。
你和你的 F-15E 抽象为一质点,初始位置是 ,保证 ;同时具有初速度 ,表示初速的大小和方向。
为了避免敌方发现,你不能大功率开动发动机。你的动力刚好足够在保持平飞的时候保持匀速。
当然你可以转向。由于你是 Ace Combat 的主角,你的转向全部用 PSM 完成。具体来说,你的飞行轨迹应为一条由若干线段组成的折线。但是在转向中会受到阻力。如果方向改变后的角与改变前的角的差的绝对值为 ,则速度大小会减小 。如果你不改变方向,那么你会一直做匀速直线运动。
由于 Ghost Eye 很着急完成任务,所以你的 坐标必须随时间递增。
同时,你需要保证在任意时刻,你所在的位置 满足 。
PSM 转向的过载很大,因此你需要保证转向次数不超过 。否则你就会像 Prez 一样 g-LOC 并一头栽在仪表盘上。
求任何一个转向方案,使得你运动到 上(即,速度不能在运动过程中变为 或负数),同时转向次数不超过 。类似的,保证 。
Input Format
第一行四个整数 和两个实数 。
保证 范围内解存在性不变。
接下来 行,每行两个整数 ,保证 递增,第一个 是 ,最后一个 是 。把这些点依次用线段连接起来即得到函数 。
接下来 行,每行两个整数 表示函数 ,与 的输入方式同理。
Output Format
先输出一行 1。
然后由于这个点的运动轨迹一定是一条折线,所以你需要在下一行输出端点数 ;接下来输出 行,每行两个实数表示这个端点的坐标。假设你给出的点列是 ,那么表示 , 之间连线,得到的折线就是你给出的运动轨迹。
你需要保证:
- 与 重合, 与 重合;
- 中 坐标单调;
- 对于任意 ,有 ;
- 对于任意折线上的点 ,满足 ;
- 运动过程中速度大于 ;
- 。
如果你正确输出了一种符合上述要求的方案,即被判为 Accepted。否则判为 Wrong Answer。如果有不止一种方案,输出任意一种皆可。
本题开启 Special Judge。
5 4 4000000 9000000 13 0
3000000 0
1000000 1000000
2000000 4000000
6000000 8000000
7000000 10000000
5000000 0
4000000 2000000
6000000 6000000
10000000 10000000
1
4
4000000.0000000000 0.0000000000
3000000.0000000000 2000000.0000000000
4000000.0000000000 6000000.0000000000
9000000.0000000000 10000000.0000000000
Hint
样例解释(缩小 倍):

注意质点在运动过程中可以碰到边界,也可以沿着边界运动一段。
对于 的数据,保证 ,,,,,。
对于 的数据,实数精度不超过 位。
对于 的数据,保 证 有 解。
- Subtask 1(3 pts):;。
- Subtask 2(8 pts):。
- Subtask 3(17 pts):。
- Subtask 4(13 pts):。
- Subtask 5(17 pts):。
- Subtask 6(19 pts):。
- Subtask 7(23 pts):无特殊限制。
请注意浮点数输出效率。
idea:Sol1,solution:Sol1 & w33z8kqrqk8zzzx33,code:Sol1,data:w33z8kqrqk8zzzx33
京公网安备 11011102002149号