POJ 3684_Physics Experiment
2024-09-08 07:09:52
题意:
若干球最初从高到低排列,依次落下。 球与地面碰撞,速度不变方向相反,球之间碰撞, 交换速度和方向。问某一时刻各个球的高度。
分析:
把球之间的碰撞看成是擦肩而过,但是由于半径的存在,最后每个球的高度都要加上2∗i∗r,还有注意半径的单位是cm
代码:
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
double h[105];
int main (void)
{
int C;scanf("%d",&C);
int n;
double H, R, t;
while(C--){
scanf("%d%lf%lf%lf",&n, &H, &R, &t);
for(int i = 0; i < n; i++){
double st = t - i;
if(st <= 0) {h[i] = H;continue;}
double tt = sqrt(H/5.0);
int b = floor(st/tt);
double a = st - b * tt;
if(b%2 == 0) h[i]= H -5.0 *a*a;
else {
double v = sqrt(20.0 * H);
h[i] = (double) v * a-5.0 * a * a;
}
}
sort(h, h+n);
for(int i = 0; i < n; i++){
if(i == n-1) printf("%.2f\n", h[i] + (2 * i * R/100.0));
else printf("%.2f ",h[i] + (2 * i * R/100.0));
}
}
return 0;
}
中间加速度公式还写错了,宽哥我对不起你啊;(
最新文章
- java泛型基础
- int型、long型和long long型
- HBase与MongDB等NoSQL数据库对照
- rebuild new environment for DW step
- DirectX 基础学习系列6 字体
- bootstrap-导航、选项卡
- eclipse中的tomcat debug模式启动报超时45s
- Qt 二进制文件读写(使用“魔术数字”)
- Android_gridVIew
- Sqlserver通过链接服务器访问Oracle
- java_reflect_02
- nvl与 is not null的区别等
- C#综合揭秘——细说进程、应用程序域与上下文之间的关系
- 手把手:使用service principal连接Azure Media Service
- UOJ273 [清华集训2016] 你的生命已如风中残烛 【数学】
- awk 相关的复习
- 【转载】D3DXVec3TransformNormal and D3DXVec3TransformCoord
- ide 下spingboot 实现热部署
- jq bootstrap select 点击不能动弹
- 解决Win10中vmware运行特别慢问题