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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java는 분산 시스템 및 마이크로서비스 개발에 널리 사용되는 프로그래밍 언어입니다. 풍부한 에코시스템과 강력한 동시성 기능은 강력하고 확장 가능한 애플리케이션을 구축하기 위한 기반을 제공합니다. Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 관리하고 자동화하는 컨테이너 오케스트레이션 플랫폼입니다. 오케스트레이션, 서비스 검색, 자동 장애 복구 등의 기능을 제공하여 마이크로서비스 환경 관리를 단순화합니다. Java와 Kubernetes의 장점: 확장성: Kubernetes를 사용하면 수평 및 수직 확장 측면에서 애플리케이션을 쉽게 확장할 수 있습니다. 복원력: Kubernetes는 문제가 발생하더라도 애플리케이션을 계속 사용할 수 있도록 자동 오류 복구 및 자가 치유 기능을 제공합니다. 민첩

유연한 생산라인 레이아웃 방법에는 U자형 생산라인 레이아웃, 링형 생산라인 레이아웃, 생산라인 균형 레이아웃, 생산라인 조립라인 레이아웃, 생산라인 단위 레이아웃 등이 포함됩니다. 세부 소개: 1. U자형 생산 라인 레이아웃은 생산 효율성과 품질을 향상시킬 수 있는 일반적인 생산 라인 레이아웃입니다. 이 레이아웃에서 생산 라인은 U자형으로 배열되며 작업자는 생산 과정을 따라 순차적으로 각 생산 링크를 완료합니다. 2. 환경형 생산라인 배치는 생산 효율성과 품질을 향상시킬 수 있는 효율적인 생산라인 배치 방법이다. 3. 균형 잡힌 생산라인 배치 등.

시스템 규모가 지속적으로 확장되고 비즈니스 요구 사항이 지속적으로 개선됨에 따라 소프트웨어 시스템의 유연성과 내결함성은 아키텍처 설계의 중요한 부분이 되었습니다. 고가용성, 고성능 및 고효율을 갖춘 시스템은 종종 유연하고 유연해야 합니다. 내결함성 디자인 패턴. 신속한 개발 및 배포를 위한 Java 프레임워크인 SpringBoot의 풍부한 에코시스템과 마이크로서비스 아이디어를 기반으로 한 프레임워크 자체의 설계는 탄력성과 내결함성을 달성하기 위한 이상적인 선택입니다. 이번 글에서는 SpringBoot를 기반으로 구현하는 방법을 소개하겠습니다.

현대 클라우드 컴퓨팅 시대에는 유연하고 확장 가능하며 탄력적인 애플리케이션을 구축하는 것이 중요합니다. Javaspringcloud는 개발자가 클라우드 네이티브 애플리케이션을 구축하고 클라우드 플랫폼의 기능과 이점을 최대한 활용할 수 있도록 지원하는 강력한 프레임워크를 제공합니다. 이 기사는 springCloud를 사용하여 클라우드를 정복하고 애플리케이션이 하늘로 솟아오를 수 있도록 하는 여정을 안내하는 입문 가이드 역할을 할 것입니다. Spring Cloud 소개 Spring Cloud는 클라우드 네이티브 애플리케이션의 개발 및 배포를 단순화하도록 설계된 엄선된 오픈 소스 모듈 세트입니다. 즉시 사용 가능한 구성 요소를 제공함으로써 Spring Cloud는 분산되고 탄력적으로 확장 가능하며 내결함성이 있는 애플리케이션을 구축하는 복잡성을 크게 줄입니다. 모듈에는 서비스 개발이 포함됩니다.

Linux 서버 보안: 웹 인터페이스 애플리케이션의 유연성 보장 인터넷 기술의 발전으로 웹 인터페이스 애플리케이션은 다양한 분야에서 중요한 역할을 합니다. 그러나 네트워크 환경의 불확실성과 보안 위험의 존재로 인해 웹 인터페이스 애플리케이션의 보안 확보가 시급한 문제가 되었습니다. 웹 인터페이스 애플리케이션을 위한 주요 호스팅 플랫폼인 Linux 서버는 광범위한 지원과 유연성을 갖추고 있으며 일련의 보안 조치를 통해 웹 인터페이스 애플리케이션의 유연성을 보장할 수 있습니다. 1단계: 방화벽 제한사항 사용

아이폰15 프로는 9월 22일(금) 정식 출시된다. 즉, 이날부터 차세대 아이폰도 받게 된다는 의미다. Apple이 iPhone 15 Pro 사용자들이 새로운 영상 포맷이 가져다주는 편리함을 경험할 수 있도록 영상 편집 관련 소프트웨어 업데이트에 착수했습니다. FinalCutPro 10.6.9에는 다음과 같은 개선 사항과 버그 수정이 포함되어 있습니다. • iPhone 15 Pro로 촬영한 녹화 인코딩 비디오의 유연성과 다이내믹 레인지를 최대한 활용하세요. • 새로운 녹화 프로필을 사용하여 인기 있는 Fujifilm, DJI 및 ARRI 카메라에서 캡처한 영상의 모양과 느낌이 향상되었습니다. •모션 템플릿이 불투명도 설정에 응답하지 않는 문제를 수정했습니다.

종이 관리 기능을 구현하기 위해 유연한 MySQL 테이블 구조를 설계하는 방법은 무엇입니까? 개요: 이 기사에서는 종이 관리 기능을 구현하기 위해 유연한 MySQL 테이블 구조를 설계하는 방법을 소개합니다. 먼저 논문 관리 기능을 요약하고 요구사항을 분석합니다. 둘째, 논문 테이블, 작성자 테이블, 저널 테이블 및 관계 테이블을 설계하고 마지막으로 기본 MySQL 테이블 구조 예를 제공합니다. 소개 과학 연구 작업이 지속적으로 발전함에 따라 논문 관리는 과학 연구자에게 필요한 기능 중 하나가 되었습니다. 관계형 데이터베이스 관리 시스템으로서 MySQL은 다음과 같은 기능을 제공할 수 있습니다.

Java 프레임워크에서 탄력성과 안정성을 달성하기 위한 미들웨어 전략에는 다음이 포함됩니다. 안정적인 메시징을 위해 JMS(Java Message Service)를 사용합니다. 분리 및 비동기 처리를 위해 SpringBoot 이벤트를 활용합니다. SpringCloudHystrix를 통합하여 서비스 오류를 처리합니다. HTTP 요청의 탄력성을 향상하려면 Feign 회로 차단기를 사용하세요. 분산 세션 관리를 구현하려면 SpringSession을 사용하세요.
