BZOJ 1192 - 小学奥数?

就是\(2^i\)划分,直接算就行了。

#include <cstdio>
using namespace std;

 int n, m, ans;
 
int main()
{
	scanf("%d", &n)
	ans=0; m=1;
	while (n>0) {
		ans++;
		n-=m;
		m<<=1;
	}
	printf("%d\n", ans);
}
posted @ 2016-01-14 18:45  Armeria  阅读(127)  评论(0编辑  收藏  举报