【1】【二分搜索】CodeForces 492D Vanya and Computer Game

来源:互联网 发布:ubuntu网卡驱动 编辑:程序博客网 时间:2024/05/19 19:59

D. Vanya and Computer Game

time limit per test2 seconds
memory limit per test256 megabytes
input:standard input
output:standard output

Vanya and his friend Vova play a computer game where they need to destroy n monsters to pass a level. Vanya’s character performs attack with frequency x hits per second and Vova’s character performs attack with frequency y hits per second. Each character spends fixed time to raise a weapon and then he hits (the time to raise the weapon is 1 / x seconds for the first character and 1 / y seconds for the second one). The i-th monster dies after he receives ai hits.

Vanya and Vova wonder who makes the last hit on each monster. If Vanya and Vova make the last hit at the same time, we assume that both of them have made the last hit.

Input
The first line contains three integers n,x,y (1 ≤ n ≤ 105, 1 ≤ x, y ≤ 106) — the number of monsters, the frequency of Vanya’s and Vova’s attack, correspondingly.

Next n lines contain integers ai (1 ≤ ai ≤ 109) — the number of hits needed do destroy the i-th monster.

Output
Print n lines. In the i-th line print word “Vanya”, if the last hit on the i-th monster was performed by Vanya, “Vova”, if Vova performed the last hit, or “Both”, if both boys performed it at the same time.

Examples
input
4 3 2
1
2
3
4
output
Vanya
Vova
Vanya
Both
input
2 1 1
1
2
output
Both
Both
**
Note
In the first sample Vanya makes the first hit at time 1 / 3, Vova makes the second hit at time 1 / 2, Vanya makes the third hit at time 2 / 3, and both boys make the fourth and fifth hit simultaneously at the time 1.

In the second sample Vanya and Vova make the first and second hit simultaneously at time 1.

链接
CodeForces 492D

题意
Vanya和Vova打怪。Vanya每秒打x下,相当于每下用时1/x秒;Vova每秒打y下,相当于每下用时1/y秒。现在给出每个怪被打ai下才会阵亡,求让怪致命的最后一击是谁打的。

分析
就我本人现阶段而言,这道题我很难想到要用二分。把总的时间二分,同时把速度放大,相当于Vanya每下用时y秒,Vova每下用时x秒。通过二分求出怪死亡的时间,谁的速度能整除时间谁就是打出最后一击的人。

0 0
原创粉丝点击