CodeForces - 950DA Leapfrog in the Array

Posted void_f

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces - 950DA Leapfrog in the Array相关的知识,希望对你有一定的参考价值。

Description

题目地址: Codeforces

Solution

对于一个询问q,如果q是奇数,那么答案就是(q-1)/2

否则将不断q=q/2+n即可

Code

#include <cstdio>
long long n,x;
int q;
int main(){
    scanf("%I64d%I64d",&n,&q);
    while(q--){
        scanf("%I64d",&x); 
        while(!(x&1)) x=(x>>1)+n;
        printf("%I64d\n",(x+1)>>1);
    }
    return 0;
}

以上是关于CodeForces - 950DA Leapfrog in the Array的主要内容,如果未能解决你的问题,请参考以下文章

CodeForces - 950C Zebras VirtualJudge 500题AC留念

Zebras CodeForces - 950C(思维)

Codeforces 950E Data Center Maintenance 强连通分量

CodeForces - 950C Zebras 模拟变脑洞的天秀代码

Codeforces 950D A Leapfrog in the Array ( 思维 && 模拟 )

Codeforces 950E Data Center Maintenance ( 思维 && 强连通分量缩点 )