比赛场次 222
比赛名称 20111102
比赛状态 已结束比赛成绩
开始时间 2013-11-04 19:00:00
结束时间 2013-11-04 22:00:00
开放分组 全部用户
注释介绍
题目名称 麻烦的干草打包机
输入输出 baler.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 评测插件
用户 结果 时间 内存 得分
Gravatardigital-T AAAAAAAAAA 0.025 s 0.35 MiB 100
Gravatarzjh001 AAAAAAAAAA 0.027 s 2.12 MiB 100
Gravatarcstdio AAAAAAAAAA 0.030 s 2.13 MiB 100
GravatarLauncher AAAAAAAAAA 0.030 s 4.60 MiB 100
GravatarC语言入门 AAAAAAAAAA 0.034 s 1.24 MiB 100
Gravatarraywzy AAAAAAAAAA 0.042 s 0.28 MiB 100
Gravatarbw AAAAAAAAAA 0.067 s 2.32 MiB 100
Gravatar钨铅 AAAAAAAAAE 0.168 s 4.66 MiB 90
Gravatar赵寒烨 AWWWWWWWWW 0.036 s 3.96 MiB 10
Gravatar苏轼 AWWWWWWWWW 0.039 s 0.34 MiB 10
Gravatar, AWWWWWWWWW 0.070 s 5.70 MiB 10
Gravatar赵赵赵 AWTTWWTTTW 5.015 s 2.32 MiB 10
GravatarTA C 0.000 s 0.00 MiB 0
Gravatar超级傲娇的AC酱 WWWWWWWWWW 0.021 s 0.34 MiB 0
GravatarspadeK EEEEEEEEEE 0.741 s 4.60 MiB 0
GravatarLOGOOG TWWEWEWWWW 1.058 s 0.19 MiB 0

麻烦的干草打包机

★☆   输入文件:baler.in   输出文件:baler.out   评测插件
时间限制:1 s   内存限制:128 MiB

【题目描述】

Farmer John新买的干草打包机的内部结构大概算世界上最混乱的了,它不象普通的机器一样有明确的内部传动装置,而是,N (2 <= N <= 1050)个齿轮互相作用,每个齿轮都可能驱动着多个齿轮。

FJ记录了对于每个齿轮i,记录了它的3个参数:X_i,Y_i表示齿轮中心的位置坐标(-5000 <= X_i <= 5000; -5000 <= Y_i <= 5000);R_i表示该齿轮的半径(3 <= R_i <= 800)。驱动齿轮的位置为0,0,并且FJ也知道最终的工作齿轮位于X_t,Y_t。

驱动齿轮顺时针转动,转速为10,000转/小时。你的任务是,确定传动序列中所有齿轮的转速。传动序列的定义为,能量由驱动齿轮传送到 工作齿轮的过程中用到的所有齿轮的集合。对能量传送无意义的齿轮都应当被忽略。在一个半径为Rd,转速为S转/每小时的齿轮的带动下,与它相接的半径为 Rx的齿轮的转速将为-S*Rd/Rx转/小时。S前的负号的意思是,一个齿轮带动的另一个齿轮的转向会与它的转向相反。

Image:Baler.jpg

FJ只对整个传动序列中所有齿轮速度的绝对值之和感兴趣,你的任务也就相应转化成求这个值。机器中除了驱动齿轮以外的所有齿轮都被另外某个齿轮带动,并且不会出现2个不同的齿轮带动同一个齿轮的情况。

相信你能轻易地写个程序来完成这些计算

【输入格式】

第1行: 3个用空格隔开的整数:N,X_t,Y_t

第2..N+1行: 第i+1描述了齿轮i的位置及半径:X_i,Y_i,以及R_i

【输出格式】

第1行: 输出所有在传动中起到作用的齿轮转速的绝对值,包括驱动齿轮和工作齿轮。只需要输出的整数部分,与答案相差不超过1即可。

【输入样例】

4 32 54
0 0 10
0 30 20
32 54 20
-40 30 20

【输出样例】

20000

【样例解释】

机器里一共有4个齿轮,位于0,0的是半径为10的驱动齿轮,它带动了位于0,30的,半径为20的某个齿轮。这个齿轮又间接带动了位于32,54,半径为20的工作齿轮,以及一个位于-40,30,半径同样为20的冗余的齿轮。

齿轮 位置  半径     转速
1 (0,0)     10     10,000
2 (0,30)    20     -5,000
3 (32,54)   20      5,000
                  ------
齿轮转速绝对值之和:20,000