Physics Experiment poj 3684 弹性碰撞_PHP教程

php中文网
发布: 2016-07-13 10:05:50
原创
1693人浏览过

Physics Experiment poj 3684 弹性碰撞

Language: Physics Experiment
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 1107   Accepted: 380   Special Judge

Description

simon is doing a physics experiment with n identical balls with the same radius of r centimeters. before the experiment, all n balls are fastened within a vertical tube one by one and the lowest point of the lowest ball is h meters above the ground. at beginning of the experiment, (at second 0), the first ball is released and falls down due to the gravity. after that, the balls are released one by one in every second until all balls have been released. when a ball hits the ground, it will bounce back with the same speed as it hits the ground. when two balls hit each other, they with exchange their velocities (both speed and direction).

\

Simon wants to know where are the N balls after T seconds. Can you help him?

In this problem, you can assume that the gravity is constant: g = 10 m/s2.

Input

The first line of the input contains one integer C (C ≤ 20) indicating the number of test cases. Each of the following lines contains four integers N, H, R, T.
1≤ N ≤ 100.
1≤ H ≤ 10000
1≤ R ≤ 100
1≤ T ≤ 10000

Output

For each test case, your program should output N real numbers indicating the height in meters of the lowest point of each ball separated by a single space in a single line. Each number should be rounded to 2 digit after the decimal point.

Sample Input

2
1 10 10 100
2 10 10 100
登录后复制

Sample Output

4.95
4.95 10.20
登录后复制

Source

POJ Founder Monthly Contest – 2008.08.31, Simon

题意:将N个半径为R的球放入一个圆桶(圆桶口径刚好放入一个球),将圆桶竖直放着,最下端距离地面H高度,让球每隔一秒自由下落,求T时刻各个球距离地面的高度。

立即学习PHP免费学习笔记(深入)”;

思路:所有的球都一样可以忽视它们的碰撞,视为互相穿过继续运动。这样就可以分别单独求出每个球T时刻的高度后排序就是答案了。

豆包AI编程
豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483
查看详情 豆包AI编程
#include <iostream>
#include <cstdio>
#include <cstring>
#include 
#include <cmath>
#include <string>
#include<map>
#include <stack>
#include <vector>
#include <set>
#include <queue>
#pragma comment (linker,/STACK:102400000,102400000)
#define maxn 105
#define MAXN 2005
#define mod 1000000009
#define INF 0x3f3f3f3f
#define pi acos(-1.0)
#define eps 1e-6
#define lson rt<<1,l,mid
#define rson rt<<1|1,mid+1,r
typedef long long ll;
using namespace std;

int N,T;
double H,R;
double ans[maxn];

double solve(int T)
{
    if (T<0) return H;
    double t=sqrt((2*H)/10.0);
    int k=(int)T/t;
    if (k%2)
        return H-5.0*(k*t+t-T)*(k*t+t-T);
    else
        return H-5.0*(T-k*t)*(T-k*t);
}

int main()
{
    int c;
    scanf(%d,&c);
    while (c--)
    {
        scanf(%d%lf%lf%d,&N,&H,&R,&T);
        for (int i=0;i<n;i++) 1="" 10="" 100="" 2="" for="" i="" int="" pre="" return=""><p> </p><p> </p><p> </p><p> </p><p> </p></n;i++)></queue></set></vector></stack></map></string></cmath></algorithm></cstring></cstdio></iostream>
登录后复制

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/962640.htmlTechArticlePhysics Experiment poj 3684 弹性碰撞 Language: Default Physics Experiment Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1107 Accepted: 380 Special Judge Descriptio...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号