codeforces 591A. Wizards' Duel 解题报告

题目链接:http://codeforces.com/problemset/problem/591/A

题目意思:其实看下面这幅图就知道题意了,就是Harry 和 He-Who-Must-Not-Be-Named 分别在走廊末端,各发射自己的impulse,其中Harry 的 impulse 速度为 p 米/s,He-...-Named (这个名字太长,姑且写成这样)为 q米/s。然后相遇之后各自回到它们的主人身边,再发射,问第二次相遇的时候,Harry的impulse 离他的位置距离是多少。

  好明显,第一次相遇点是跟第二次的相遇点是一样的,因为两个impulse的速度保持不变嘛~~~

  那么问题就转化为求紫色点(或者蓝色点)到Harry Potter 的位置是多少米的。所以我们第一步就是知道时间 t 啦~~由于是同时发射的,所以有

  (p + q)* t = l 

  然后再 t * p 就是答案了

  我想说,这条题是纸老虎啦= =,小学水平的数学题。题目鬼死长,英文鬼死多,冷静下来想就很容易了,然而赛中被吓到,不会做呢 = =,现在搞明白就好~

  

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstdlib>
 4 #include <cstring>
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     #ifndef ONLINE_JUDGE
10         freopen("in.txt", "r", stdin);
11     #endif // ONLINE_JUDGE
12     double q, p, l;
13 
14     while (scanf("%lf", &l) != EOF) {
15         scanf("%lf%lf", &p, &q);
16 
17         double t = l / (p+q);
18         double dist = t * p;
19         printf("%lf
", dist);
20     }
21     return 0;
22 }

    

原文地址:https://www.cnblogs.com/windysai/p/4919109.html