|
||||||||||
areaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1933 Accepted Submission(s): 664 Problem Description 小白最近被空军特招为飞行员,参与一项实战演习。演习的内容是轰炸某个岛屿。。。 作为一名优秀的飞行员,任务是必须要完成的,当然,凭借小白出色的操作,顺利地将炸弹投到了岛上某个位置,可是长官更关心的是,小白投掷的炸弹到底摧毁了岛上多大的区域? 岛是一个不规则的多边形,而炸弹的爆炸半径为R。 小白只知道自己在(x,y,h)的空间坐标处以(x1,y1,0)的速度水平飞行时投下的炸弹,请你计算出小白所摧毁的岛屿的面积有多大. 重力加速度G = 10. Input 首先输入三个数代表小白投弹的坐标(x,y,h); 然后输入两个数代表飞机当前的速度(x1, y1); 接着输入炸弹的爆炸半径R; 再输入一个数n,代表岛屿由n个点组成; 最后输入n行,每行输入一个(x',y')坐标,代表岛屿的顶点(按顺势针或者逆时针给出)。(3<= n < 100000) Output 输出一个两位小数,表示实际轰炸到的岛屿的面积。 Sample Input
Sample Output
Source | ||||||||||
|