【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秒。通过二分求出怪死亡的时间,谁的速度能整除时间谁就是打出最后一击的人。
- 【1】【二分搜索】CodeForces 492D Vanya and Computer Game
- Codeforces 492D - Vanya and Computer Game (二分)
- codeforces 492D Vanya and Computer Game (二分)
- CodeForces 492D Vanya and Computer Game [二分]
- CodeForces 492D Vanya and Computer Game(二分)
- CodeForces 492D Vanya and Computer Game
- Codeforces 492D Vanya and Computer Game
- CodeForces 492D Vanya and Computer Game
- Codeforces 492D Vanya and Computer Game
- codeforces 492D. Vanya and Computer Game
- codeforces 492D Vanya and Computer Game 数论
- 492D - Vanya and Computer Game
- Codeforces Round #280 (Div. 2)D. Vanya and Computer Game(二分)
- Codeforces #280 (Div. 2)D Vanya and Computer Game (二分 + 模拟)
- D - Vanya and Computer Game
- Codeforces #280 (Div. 2)D Vanya and Computer Game
- Codeforces Round #280 (Div. 2)-D. Vanya and Computer Game
- Codeforces 492D Vanya and Computer Game 循环节找规律
- Codeforces 106C 多重背包
- bzoj2456
- JAVA编码习惯
- 获取客户端IP地址
- Session小记
- 【1】【二分搜索】CodeForces 492D Vanya and Computer Game
- (NYoj 311) 完全背包 --完全背包模板题
- HDU 1850 Being a Good Boy in Spring Festival (Nim博弈求第一步选择数)
- golang中的RPC调用服务器方法
- POJ 1988 并查集 妙用deep数组
- Hive SQL的编译过程及生命周期
- uva 1395 Slim Span 最小生成树
- 初学者都应该看的 --- Activity的生命周期
- Android Studio中的Gradle介绍