Problem A: [USACO Mar08] 麻烦的干草打包机
来源:互联网 发布:适合用linux的笔记本 编辑:程序博客网 时间:2024/05/02 11:31
Problem A: [USACO Mar08] 麻烦的干草打包机
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 22 Solved: 11
[Submit][Status][Web Board]
Description
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前的负号的意思是,一个齿轮带动的另一个齿轮的转向会与它的转向相反。
FJ只对整个传动序列中所有齿轮速度的绝对值之和感兴趣,你的任务也就相应转化成求这个值。机器中除了驱动齿轮以外的所有齿轮都被另外某个齿轮带动,并且不会出现2个不同的齿轮带动同一个齿轮的情况。
相信你能轻易地写个程序来完成这些计算
Input
- 第1行: 3个用空格隔开的整数:N,X_t,Y_t
- 第2..N+1行: 第i+1描述了齿轮i的位置及半径:X_i,Y_i,以及R_i
输入说明:
机器里一共有4个齿轮,位于0,0的是半径为10的驱动齿轮,它带动了位于0,30的,半径为20的某个齿轮。这个齿轮又间接带动了位于32,54,半径为20的工作齿轮,以及一个位于-40,30,半径同样为20的冗余的齿轮。
Output
- 第1行: 输出所有在传动中起到作用的齿轮转速的绝对值,包括驱动齿轮和工作齿轮。只需要输出的整数部分,与答案相差不超过1即可。
输出说明:
齿轮 位置 半径 转速1 (0,0) 10 10,0002 (0,30) 20 -5,0003 (32,54) 20 5,000 ------齿轮转速绝对值之和:20,000
Sample Input
4 32 540 0 100 30 2032 54 20-40 30 20
Sample Output
20000
#include<iostream>#include<math.h>using namespace std;int i,j,c=10000,sum=0;int x[100],y[100],r[100],d[100];int main(){ int n,x_t,y_t; cin>>n>>x_t>>y_t; cin>>x[0]>>y[0]>>r[0]; d[0]=c; for(i=1;i<n;i++) { cin>>x[i]>>y[i]>>r[i]; d[i]=-(d[i-1]*r[i-1]/r[i]); if(x[i]==x_t&&y[i]==y_t) { d[i]=-d[i-1]*r[i-1]/r[i]; j=i; continue; } } for(i=0;i<=j;i++) { if(i%2==0) sum+=d[i]; else sum-=d[i]; } cout<<sum<<endl; return 0;}
0 0
- Problem A: [USACO Mar08] 麻烦的干草打包机
- ACM 129. [USACO Mar08] 麻烦的干草打包机(BFS隐式图搜索)
- [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- BZOJ 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- bzoj1615 [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- BZOJ 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- bzoj1615 【Usaco2008 Mar】The Loathsome Hay Baler 麻烦的干草打包机
- BFS-BZOJ-1615-[Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- BZOJ 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机 bfs
- BZOJ 1615 [Usaco2008 Mar] The Loathesome Hay Baler 麻烦的干草打包机(BFS)
- bzoj 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- BZOJ 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- bzoj 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- [USACO Mar08] 混乱的齿轮
- [USACO Mar08] 游荡的奶牛
- [USACO Mar08] 牛跑步
- ACM 130. [USACO Mar08] 游荡的奶牛(dp+BFS)
- COGS 363 [USACO Mar08] 土地购买
- 浏览器80端口,主机源端口不一定是80端口
- Linux终端常用命令
- AndroidStudio生成正式签名APP
- 根据反射将数据库查询结果Datatable,转换为对应的Model类实体对象
- lazy ideas in programming
- Problem A: [USACO Mar08] 麻烦的干草打包机
- 关于idea在运行web项目时部署的位置
- 关于40X(401/403/404)/50X跳转html的JS实现
- pyqt4点击按钮,弹出的新窗口一闪而过
- leetcode508 Most Frequent Subtree Sum Java
- 错误提示:have you declared this activity in your AndroidManifest.xml?
- 目前的FEC标准以及实现
- 遇到Unbuntu dpkg 被中断的问题
- Xcode8插件