Physics Experiment poj 3684 弹性碰撞_PHP教程
Physics Experiment poj 3684 弹性碰撞
Language: Physics Experiment
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. 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>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Java是开发分布式系统和微服务的流行编程语言。其丰富的生态系统和强大的并发功能提供了构建健壮、可扩展应用程序的基础。kubernetes是一种容器编排平台,用于管理和自动化容器化应用程序的部署、扩展和管理。它通过提供编排、服务发现和自动故障恢复等特性,简化了微服务环境的管理。Java和Kubernetes的优势:可扩展性:Kubernetes允许您轻松扩展应用程序,无论是在水平扩展还是垂直扩展方面。弹性:Kubernetes提供了自动故障恢复和自愈功能,确保应用程序在出现问题时保持可用。敏捷性

有弹性的生产线布局方式有U型生产线布局、环型生产线布局、生产线平衡布局、生产线流水线布局、生产线单元化布局等等。详细介绍:1、U型生产线布局是一种常见的生产线布局方式,可以提高生产效率和质量,在这种布局中,生产线呈U型排列,工人沿着生产线顺序完成各个生产环节;2、环型生产线布局是一种高效的生产线布局方式,可以提高生产效率和质量;3、生产线平衡布局等等。

随着系统规模的不断扩大和业务要求的不断提高,软件系统的弹性和容错性成为了架构设计中至关重要的一环,一个具有高可用性、高性能、高效率的系统往往需要具有弹性和容错的设计模式。而SpringBoot作为一个快速开发和部署的Java框架,其丰富的生态系统以及框架本身基于微服务思想的设计让其成为了实现弹性和容错的理想选择。本文将介绍如何基于SpringBoot实现

在现代云计算时代,构建灵活、可扩展且弹性的应用程序至关重要。Javaspringcloud提供了一个强大的框架,帮助开发人员构建云原生应用程序,充分利用云平台的功能和优势。本文将作为一个入门指南,带领您踏上使用springCloud征服云端的旅程,让您的应用程序翱翔九天之上。引入SpringCloudSpringCloud是一组精选的开源模块,旨在简化云原生应用程序的开发和部署。通过提供开箱即用的组件,SpringCloud大大降低了构建分布式、可弹性扩展和容错应用程序的复杂性。其模块包括服务发

Linux服务器安全性:保证Web接口应用的弹性随着互联网技术的发展,Web接口应用在各个领域中起到了至关重要的作用。然而,由于网络环境的不确定性和安全风险的存在,保证Web接口应用的安全性成为一个迫切的问题。Linux服务器作为Web接口应用的主要承载平台,具备广泛的支持和灵活性,我们可以通过一系列的安全措施来保证Web接口应用的弹性。第一步:使用防火墙限

如何设计一个灵活的MySQL表结构来实现论文管理功能?摘要:本文介绍了如何设计一个灵活的MySQL表结构来实现论文管理功能。首先,对论文管理功能进行概括和需求分析;其次,设计了论文表、作者表、期刊表和关系表;最后,给出了基本的MySQL表结构示例。引言随着科研工作的不断进展,论文管理成为科研人员必备的功能之一。而MySQL作为一种关系型数据库管理系统,可以提

iPhone15Pro即将于9月22日(周五)正式发售,意味着人们也会在这天开始收到新一代iPhone。而苹果已经开始对旗下的视频剪接相关的软件进行更新,好让iPhone15Pro用户能够体验新视频格式带来的便利。FinalCutPro10.6.9包含下列增强内容和错误修正:•充分运用iPhone15Pro拍摄的记录编码影片的弹性和动态范围。•使用新的记录描述文件加强了在常用的Fujifilm、DJI和ARRI摄影机上所拍摄的画面外观。•修复了可能导致Motion样板不响应Opacity设定的问

闭包技术解析:掌握这些知识,让你的代码更具弹性和可扩展性,需要具体代码示例引言:在编程世界里,闭包(Closure)是一个非常强大和灵活的概念。通过使用闭包技术,你可以使你的代码更具弹性和可扩展性。本文将深入探讨闭包的概念、工作原理以及如何在实际中应用闭包技术。我们将通过具体的代码示例来帮助读者更好地理解和应用闭包。第一部分:闭包的概念和工作原理闭包是指一个
