HDU2548 兩軍交鋒【水題】


兩軍交鋒
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4368    Accepted Submission(s): 2963
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
 
Author
Teddy
 
Source

2008“繽紛下沙校園文化活動月”之大學生程序設計競賽暨新生專場


題目大意:和小學時候的題目差不多。相距l米的A、B要打仗了。A以u米/秒的速度前進,B

以v米/秒的速度前進,A的偵察兵從A出發以w米/秒的速度在兩軍之間往返。問:兩軍交戰的

時候,A的偵察兵走了多遠。

思路:A的偵察兵行走的時間就是A、B從相距l米到交戰的時間time,為l/(u+v)。那么A的偵察兵

走的距離就是time*w。


#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;

int main()
{
int T;
cin >> T;
while(T--)
{
double u,v,w,l;
cin >> u >> v >> w >> l;
double time = l/(u+v);
double ans = w*time;
printf("%.3lf\n",ans);
}

return 0;
}



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com