排序专题(2)极坐标排序

Time limit per test: 2.0 seconds

Memory limit: 256 megabytes

在平面上,确定一个点的位置通常有下面两种表示方法:

当极坐标系中的极点 O 与直角坐标系中的原点 O 重合,极轴 OX 与直角坐标系中的 X 轴的正半轴重合,并且两种坐标系的单位长度相同,那么平面内任意一点 P 的直角坐标与极坐标可以互相转换。

例如:

点 p 直角坐标为:(1,1),则对应的极坐标为:(1.4142,π/4)。

点 p 直角坐标为:(-1,1),则对应的极坐标为:(1.4142,3π/4)。

点 p 直角坐标为:(-1,-1),则对应的极坐标为:(1.4142,5π/4)。

点 p 直角坐标为:(1,-1),则对应的极坐标为:(1.4142,7π/4)。

点 p 直角坐标为:(0,1),则对应的极坐标为:(1,π/2)。

点 p 直角坐标为:(1,0),则对应的极坐标为:(1,0)。

给出 N 个点的直角坐标 (x,y),请计算出这些点对应的极坐标,将这 N 个点按照极角 θ 从小到大排序,如果两个点的极角相同,则将它们按照极径 ρ 由大到小排序。

注意:ρ≥0,极角 0≤θ<2π

Input

第 1 行:整数 T (

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值