比赛 EYOI暨SBOI暑假快乐赛2nd 评测结果 WWWWWWWWWW
题目名称 幂次计算 最终得分 0
用户昵称 䱖虁職 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-06-26 10:45:19
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,best;
int dfs(int n,int ans)
{
    if(n==1)
    {
       best=min(best,ans);
       return 0;
    }
    else
    {
        if(n&1)
        {
            dfs(n+1,ans+1);
            dfs(n-1,ans+1); 
        }
        else
            dfs(n/2,ans+1);
    }
}
int main(){
    freopen("mico.in","r",stdin);
    freopen("mico.out","w",stdout);
    while(cin>>n)
    {
        if(n==0)break;
        best=100;
        dfs(n,0);
        printf("%d\n",best);
    }
    return 0;
}