比赛 20140713下午练习 评测结果 C
题目名称 比特 最终得分 0
用户昵称 ztx 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2014-07-13 16:16:03
显示代码纯文本
#include <cstdio>
#include <cstdlib>

int main()
{
	freopen("bita.in" ,"r",stdin ) ;
	freopen("bita.out","w",stdout) ; 
	int n , ans = 0 ;
	scanf("%d", &n ) ; n ++ ;
	while (--n)
	{
		char a[33] ; itoa(n,a,2) ;
		char ch ; int i = -1 ; int t = -1 ;
		while (ch = a[++i] , a[i] != '\0')
		{
			if (ch == '0')
			{
				if (t > 0) ans += t ; t = -1 ;
			}
			else t ++ ;
		}
		if (t > 0) ans += t ;
	}
	printf("%d\n", ans ) ;
	return 0 ;
}