码迷,mamicode.com
首页 > 其他好文 > 详细

1861 奶牛的数字游戏 2006年USACO

时间:2017-06-02 22:56:44      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:分数   空间   bsp   one   out   等于   个数   hint   scan   

codevs——1861 奶牛的数字游戏

 

2006年USACO

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 青铜 Bronze
 
 
 
题目描述 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 Description

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

输出描述 Output Description

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

样例输入 Sample Input

112

样例输出 Sample Output

20

数据范围及提示 Data Size & Hint

USACO2006十月月赛

分类标签 Tags 点此展开 

 
 
如果noip 全像这个题一样,我一定可以ak全场 ~~~~(>_<)~~~~ 
 
代码;
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,ans;
int main()
{
    scanf("%d",&n);
    while(n!=1)
    {
        if(n%2==1) n=n*3+1,ans++;
        else n/=2,ans++;
    }
    printf("%d",ans);
}

 

1861 奶牛的数字游戏 2006年USACO

标签:分数   空间   bsp   one   out   等于   个数   hint   scan   

原文地址:http://www.cnblogs.com/z360/p/6935280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!