一个是一秒打m下,一个是一秒打n下,一个怪物是x下死,问第几个人打死的
这个题吧,就是找循环找,但是我由于代码能力的问题,想了好久还是不能写出来,然后吧,(看看别人的)我艹,牛逼!这也能想出来,这可是分数,我的头脑还是不够灵光,还是不行啊,多加练习才好
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int MaxN = 2e6 + 10;
int a[MaxN] , v[MaxN];
int main()
{
int n , sum = 0 , x , y;
scanf("%d %d %d",&n , &x , &y);
for(long long i = 1 ,j = 1 ; i <= y && j <= x;){
//printf("%d %d",i*x,j*y);
if(i*x > j*y){//这个就是牛逼,写的真的好
j++;
v[++sum] = 1;
}
if((i*x) < (j*y)){
//printf("***\n");
i++;
v[++sum] = 2;
}
if(i*x == j*y){
v[++sum] = 0 , v[++sum] = 0;
i++,j++;
}
//getchar();
//printf("i = %d j = %d",i,j);
}
//long long m = x*y;
for(int i = 0 ; i < n ; i++){
scanf("%d",&a[i]);
int c = a[i]%sum;
if(v[c] == 1) printf("Vanya\n");
else if(v[c] == 2) printf("Vova\n");
else if(v[c] == 0) printf("Both\n");
}
return 0;
}