bzoj 1192
任何数都可用2的幂次方加和得到。
于是问题变成求2^k大于m的第一个k。
#include"cstdio" int main() { int m,i=0; scanf("%d",&m); while((1<<i)<=m) i++; printf("%d",i); return 0; }
任何数都可用2的幂次方加和得到。
于是问题变成求2^k大于m的第一个k。
#include"cstdio" int main() { int m,i=0; scanf("%d",&m); while((1<<i)<=m) i++; printf("%d",i); return 0; }