题解 | #消减整数#

消减整数

https://ac.nowcoder.com/acm/problem/219038

思路

贪心

过程

alt

代码

#include <iostream>

using namespace std;

int t, h;

int func()
{
    h --;
    int ans = 1, a = 1;
    while(h)
    {
        if(h % (2 * a) == 0)
        {
            h -= 2 * a;
            a *= 2;
        }
        else h -= a;
        ans ++;
    }
    return ans;
}

int main()
{
    cin >> t;
    while(t --)
    {
        cin >> h;
        cout << func() << endl;
    }
    return 0;
}
全部评论

相关推荐

allin秋招的大菠萝很爱交友:后续,已拿offer ~查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务