[BZOJ1192][HNOI2006]鬼谷子的钱袋

Solution

  水题。二进制拆分即可。

  Code

#include<bits/stdc++.h>
using namespace std;
int m,ans;
int main(){
    cin>>m;
    int s=1;
    while(m>=s){
        ++ans;
        m-=s;
        s<<=1;
    }
    if(m) ++ans;
    cout<<ans<<endl;
    return 0;
}
BZOJ1192

 

posted @ 2019-07-25 14:38  青君  阅读(133)  评论(0编辑  收藏  举报