微软2017年预科生计划在线编程笔试第二场 Diligent Robots

Posted Fighting Heart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微软2017年预科生计划在线编程笔试第二场 Diligent Robots相关的知识,希望对你有一定的参考价值。

模拟。

不断分裂,然后计算时间,取个最小值。我也不知道这做法对不对的,读完题猜了一下,抱着$WA$的心态$submit$了,然后跳出一个$AC$。

#include<bits/stdc++.h>
using namespace std;

long long n;
int q;

int main()
{
    scanf("%lld%d",&n,&q);

    long long now=1;
    long long ans=n;
    long long ci=0;

    while(1)
    {
        long long nd = n/now;
        if(n%now!=0) nd++;
        ans=min(ans,nd+q*ci);
        now=now*2;
        ci++;
        if(now>=n) break;
    }

    printf("%lld\n",ans);

    return 0;
}

 

以上是关于微软2017年预科生计划在线编程笔试第二场 Diligent Robots的主要内容,如果未能解决你的问题,请参考以下文章

微软2017年预科生计划在线编程笔试第二场 Queen Attack

微软2017年预科生计划在线编程笔试

hihocoder1489 Legendary Items (微软2017年预科生计划在线编程笔试)

2017年校招全国统一模拟笔试(第二场)编程题集合-牛客网

2017年校招全国统一模拟笔试(第二场)编程题集合--Python

去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码