解题思路:
读一遍题目,进行分析,就会发现,题中存在一个干扰信息,V0是一个无关的量,它不影响结果,因为子弹总会打在僵尸身上。求出僵尸走到加特林并摧毁的时间即:L * 1.0/ V1 + 2。这时,可得出加特林发出的打在僵尸身上的子弹数目=上述所求得时间。在和僵尸被击死亡的子弹数比较即可。
(因为题中有强调,为了简化情况,不会出现僵尸和加特林同归于尽[同时死亡]的情况。可以忽略掉)
#include <stdio.h> int main() { int L,V0,V1,n; double t; while(scanf("%d %d %d %d",&L,&V0,&V1,&n) != EOF) { t = L * 1.0/ V1 + 2; if (t>n) printf("YES\n"); else printf("NO\n"); } return 0; }