目錄
Physics Experiment poj 3684 弹性碰撞
首頁 後端開發 php教程 Physics Experiment poj 3684 弹性碰撞_PHP教程

Physics Experiment poj 3684 弹性碰撞_PHP教程

Jul 13, 2016 am 10:05 AM
彈性

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时刻各个球距离地面的高度。

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

#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...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1250
24
Java 與 Kubernetes 相知:微服務的完美伴侶 Java 與 Kubernetes 相知:微服務的完美伴侶 Feb 29, 2024 pm 02:31 PM

Java是開發分散式系統和微服務的流行程式語言。其豐富的生態系統和強大的並發功能提供了建立健壯、可擴展應用程式的基礎。 kubernetes是一種容器編排平台,用於管理和自動化容器化應用程式的部署、擴展和管理。它透過提供編排、服務發現和自動故障復原等特性,簡化了微服務環境的管理。 Java和Kubernetes的優勢:可擴展性:Kubernetes可讓您輕鬆擴展應用程序,無論是在水平擴展還是垂直擴展方面。彈性:Kubernetes提供了自動故障復原和自癒功能,確保應用程式在出現問題時保持可用。敏捷性

如何基於Spring Boot實現彈性和容錯的架構模式 如何基於Spring Boot實現彈性和容錯的架構模式 Jun 23, 2023 am 09:43 AM

隨著系統規模的不斷擴大和業務要求的不斷提高,軟體系統的彈性和容錯性成為了架構設計中至關重要的一環,一個具有高可用性、高性能、高效率的系統往往需要有彈性和容錯的設計模式。而SpringBoot作為一個快速開發和部署的Java框架,其豐富的生態系統以及框架本身基於微服務思想的設計讓其成為了實現彈性和容錯的理想選擇。本文將介紹如何基於SpringBoot實現

有彈性的生產線佈局是什麼 有彈性的生產線佈局是什麼 Oct 17, 2023 am 10:28 AM

有彈性的生產線佈局方式有U型生產線佈局、環型生產線佈局、生產線平衡佈局、生產線流水線佈局、生產線單元化佈局等等。詳細介紹:1、U型生產線佈局是一種常見的生產線佈局方式,可以提高生產效率和質量,在這種佈局中,生產線呈U型排列,工人沿著生產線順序完成各個生產環節;2、環型生產線佈局是一種高效率的生產線佈局方式,可提高生產效率和品質;3、生產線平衡佈局等等。

征服雲端:Java Spring Cloud 入門指南,讓你的應用程式翱翔九天 征服雲端:Java Spring Cloud 入門指南,讓你的應用程式翱翔九天 Mar 09, 2024 am 09:20 AM

在現代雲端運算時代,建立靈活、可擴展且有彈性的應用程式至關重要。 Javaspringcloud提供了一個強大的框架,幫助開發人員建立雲端原生應用程序,充分利用雲端平台的功能和優勢。本文將作為一個入門指南,帶領您踏上使用springCloud征服雲端的旅程,讓您的應用程式翱翔九天之上。引入SpringCloudSpringCloud是一組精選的開源模組,旨在簡化雲端原生應用程式的開發和部署。透過提供開箱即用的元件,SpringCloud大大降低了建立分散式、可彈性擴展和容錯應用程式的複雜性。其模組包括服務發

Linux伺服器安全性:保證Web介面應用的彈性。 Linux伺服器安全性:保證Web介面應用的彈性。 Sep 09, 2023 pm 06:13 PM

Linux伺服器安全性:確保Web介面應用的彈性隨著網路技術的發展,Web介面應用在各個領域中扮演了至關重要的角色。然而,由於網路環境的不確定性和安全風險的存在,確保Web介面應用的安全性成為一個迫切的問題。 Linux伺服器作為Web介面應用的主要承載平台,具備廣泛的支援與彈性,我們可以透過一系列的安全措施來確保Web介面應用的彈性。第一步:使用防火牆限

Final Cut Pro、iMovie 更新 支援 iPhone 15 Pro Final Cut Pro、iMovie 更新 支援 iPhone 15 Pro Sep 21, 2023 pm 08:57 PM

iPhone15Pro即將於9月22日(週五)正式發售,代表人們也會在這一天開始收到新一代iPhone。而蘋果已經開始對旗下的影片剪接相關的軟體進行更新,好讓iPhone15Pro用戶能夠體驗新影片格式帶來的便利。 FinalCutPro10.6.9包含下列增強內容和錯誤修正:•充分運用iPhone15Pro拍攝的記錄編碼影片的彈性和動態範圍。 •使用新的記錄描述檔加強了在常用的Fujifilm、DJI和ARRI攝影機上所拍攝的畫面外觀。 •修正了可能導致Motion樣板不回應Opacity設定的問

如何設計一個靈活的MySQL表結構來實現論文管理功能? 如何設計一個靈活的MySQL表結構來實現論文管理功能? Oct 31, 2023 am 09:33 AM

如何設計一個靈活的MySQL表結構來實現論文管理功能?摘要:本文介紹如何設計一個靈活的MySQL表結構來實現論文管理功能。首先,對論文管理功能進行概括和需求分析;其次,設計了論文表、作者表、期刊表和關係表;最後,給出了基本的MySQL表結構範例。引言隨著科學研究工作的不斷進展,論文管理成為科學研究人員必備的功能之一。而MySQL作為一種關係型資料庫管理系統,可以提

java框架中實現彈性和可靠性的中間件策略 java框架中實現彈性和可靠性的中間件策略 Jun 01, 2024 pm 10:59 PM

在Java框架中,實現彈性和可靠性的中間件策略包括:使用JMS(Java訊息服務)進行可靠訊息傳遞。利用SpringBoot事件進行解耦和非同步處理。整合SpringCloudHystrix處理服務故障。使用Feign斷路器增強HTTP請求的彈性。利用SpringSession實現分散式會話管理。

See all articles