题意:

若干球最初从高到低排列,依次落下。 球与地面碰撞,速度不变方向相反,球之间碰撞, 交换速度和方向。问某一时刻各个球的高度。

分析:

把球之间的碰撞看成是擦肩而过,但是由于半径的存在,最后每个球的高度都要加上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;
}

中间加速度公式还写错了,宽哥我对不起你啊;(

最新文章

  1. java泛型基础
  2. int型、long型和long long型
  3. HBase与MongDB等NoSQL数据库对照
  4. rebuild new environment for DW step
  5. DirectX 基础学习系列6 字体
  6. bootstrap-导航、选项卡
  7. eclipse中的tomcat debug模式启动报超时45s
  8. Qt 二进制文件读写(使用“魔术数字”)
  9. Android_gridVIew
  10. Sqlserver通过链接服务器访问Oracle
  11. java_reflect_02
  12. nvl与 is not null的区别等
  13. C#综合揭秘——细说进程、应用程序域与上下文之间的关系
  14. 手把手:使用service principal连接Azure Media Service
  15. UOJ273 [清华集训2016] 你的生命已如风中残烛 【数学】
  16. awk 相关的复习
  17. 【转载】D3DXVec3TransformNormal and D3DXVec3TransformCoord
  18. ide 下spingboot 实现热部署
  19. jq bootstrap select 点击不能动弹
  20. 解决Win10中vmware运行特别慢问题

热门文章

  1. [BZOJ1257][CQOI2007]余数之和sum 数学+分块
  2. axis2客户端的几种调用方式
  3. java中字节和字符的转换操作
  4. sql创建发送邮件账号
  5. tensorboard及summary data
  6. AUSU 安装Win10注意事项
  7. C#线程锁使用全功略
  8. JAVA基础——设计模式之单列模式
  9. Spring Data Redis入门示例:Hash操作(七)
  10. 使用webpack搭建react项目 webpack-react-project