[BZOJ1666][Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏

Posted Elder_Giang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[BZOJ1666][Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏相关的知识,希望对你有一定的参考价值。

1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏

Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 849  Solved: 746 [Submit][Status][Discuss]

Description

奶牛们又在玩一种无聊的数字游戏。输得很郁闷的贝茜想请你写个程序来帮她在开局时预测结果。在游戏的开始,每头牛都会得到一个数N(1<=N<=1,000,000)。此时奶牛们的分数均为0。如果N是奇数,那么奶牛就会把它乘以3后再加1。如果N是偶数,那么这个数就会被除以2。数字每变动一次,这头奶牛就得到1分。当N的值等于1时,游戏结束,此时的分数就是这头奶牛在这局游戏中的最终得分。 以下是N的初始值为5时,一局游戏的完整过程: N 操作后所得数 注释 总分 5 16 3*5+1 1 16 8 16/2 2 8 4 8/2 3 4 2 4/2 4 2 1 2/2 5 这头奶牛的最终得分是5。

Input

* 第1行: 一个正整数,N

Output

* 第1行: 输出一个正整数N,即奶牛在这局游戏中的最终得分

Sample Input

112

Sample Output

20
 
金组的题。。。
#include <cstdio>
int main(){
    int n, c = 0;
    scanf("%d", &n);
    while(n != 1){
        c++;
        if(n & 1) n = n * 3 + 1;
        else n >>= 1;
    }
    printf("%d\n", c);
    return 0;
}

 

以上是关于[BZOJ1666][Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏的主要内容,如果未能解决你的问题,请参考以下文章

[BZOJ1668][Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富

[bzoj1670][Usaco2006 Oct]Building the Moat

BZOJ1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛

bzoj 1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛dp+树状数组+hash

bzoj1670Usaco2006 OctBuilding the Moat 护城河的挖掘

BZOJ 1666 Usaco 奶牛的数字游戏