BNUOJ 36012 magic
来源:互联网 发布:js 判断是否等于nan 编辑:程序博客网 时间:2024/06/05 09:36
魔法师Silly Hook正在表演一个神奇的魔术,他变出了他自己的N个分身,并成正N边形分布,他本身处于这个正N边形的中心,正N边形的边长为A。然后,每个分身都会朝顺时针方向下一个分身以一个相同的固定的速度V移动,移动方向会随着下一个分身的位置变化而变化,最终所有分身都将到达正N边形的中心,也就是回到Silly Hook本身,表演结束。
Silly Hook计划在比利时埃诺省Silly市巡回演出,他想提前知道对于每次表演需要多少时间。
Input
多组数据,到EOF结束。
每组数据一行三个整数N,A,V,分别表示 每次表演的分身个数,分身分布的正N边形的边长,每个分身移动的速度。
N ≤ 300 , A ≤ 400000 , V ≤ 10000 , 答案 ≤ 10000000 , 数据组数 ≤ 10
每组数据一行三个整数N,A,V,分别表示 每次表演的分身个数,分身分布的正N边形的边长,每个分身移动的速度。
N ≤ 300 , A ≤ 400000 , V ≤ 10000 , 答案 ≤ 10000000 , 数据组数 ≤ 10
Output
每组数据一个实数,表示最后一个分身到达本身的时间,保留小数点后5位。
Sample Input
3 10 54 20 8
Sample Output
1.333332.50000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
物理题~
这是什么啊……
因为所有人都是旋转对称的,所以我们只取其中两人来看。假设A一直在追B,那么我们以A所在区域的边的方向分解B速度的方向,这样,另一个方向就是没有用的,相当于一个追及问题,直接求就可以了~
#include<cstdio>#include<iostream>#include<cmath>using namespace std;#define pi acos(-1)double n,a,v;int main(){while(scanf("%lf%lf%lf",&n,&a,&v)!=EOF) printf("%.5f\n",a/(v+v*cos(pi*(n-2)/n)));return 0;}
阅读全文
1 0
- BNUOJ 36012 magic
- 【magic】
- magic
- Magic
- magic
- BNUOJ 1777
- BNUOJ 6242
- 四叉树 bnuoj
- BNUOJ 14519
- BNUOJ 8108
- BNUOJ 8108
- BNUOJ 26190 --------------- In Braille
- BNUOJ 3013 Ancient Keyboard
- BNUOJ 12884 kruskal+ext_lca
- BNUOJ 4304 硬币迷阵
- BNUOJ 3884 Hay Expenses
- BNUOJ 4138 Dizzy Cows
- BNUOJ 4156 Chocolate Buying
- Mysql传统复制空库搭建过程中reset slave以及reset slave all对复制的影响
- java四种位运算
- win7_32下编译FFmpeg(更新截止版本为ffmpeg-3.2.1.tar.bz2)
- Linux 运行进程实时监控pidstat命令详解
- mybatis使用oracle关键字
- BNUOJ 36012 magic
- jakewharton大神的hugo插件—让你轻松的知道程序方法的运行耗时
- Failed resolution of: Landroid/support/v7/internal/widget/TintManager
- java8__forEach内部迭代(转载)
- 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
- Linux CPU实时监控mpstat命令详解
- 如何正确有效表达:对不起,我们已经尽力了?
- cron表达式详解 定时任务
- visio画UML用例图没有include关系的解决方法