D - 兩軍交鋒 HDU - 2548

兩軍交鋒

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11052 Accepted Submission(s): 6679

Problem Description
話說遼軍與MCA相峙多年,終於在一個秋日的早晨爆發了一次大規模的衝突.情況是這樣子的,當天上午,由耶律-Pacision領軍的遼軍忽然帶領數萬人馬浩浩蕩蕩向MCA山殺來,而這時候駐紮在MCA防守前線的是久經沙場的老將紀哥.紀哥得知這個消息,立刻召集手下精英,前往阻擊遼軍.現已知遼軍前進速度 U 米/秒 ,紀哥 速度 V 米 /秒 ,兩軍一開始相距L米,戰地記者從兩軍剛開始進軍就立刻開始以 W 米/秒的速度馬不停蹄地往返於兩軍之間作第一時間的報道,即一到達一方,立刻返回前往另一方.問,當兩軍交鋒之時,戰地記者總共走的路程.

Input
首先輸入一個t,表示有t組數據,跟着t行:
每行有四個實數 u ,v , w , l 分別表示遼軍速度,紀哥速度,記者速度,以及起始的距離.

Output
輸出一行實數表示總的路程.精確到小數點後3位.

Sample Input
1
10 20 30 100

Sample Output
100.000

思路:

  1. 我的思路的是按照相對速度來計算。
  2. 一方不動,另一方動。
  3. 得到相對速度後除以時間即路程。
  4. 之前寫過類似的題。

AC:

#include<iostream>
using namespace std;
int main(){
	int t;
	double u,v,w,l;
	cin>>t;
	while(t--){
		scanf("%lf%lf%lf%lf",&u,&v,&w,&l);
		printf("%.3lf\n",(w*l)/(u+v));
	}
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章