题目名称 2721. coolkid
输入输出 coolkid.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarcqw 于2017-07-01加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:0, 提交:2, 通过率:0%
GravatarREALIZE_BEYOND 30 0.008 s 68.92 MiB C++
Gravatarwsp 0 0.064 s 0.28 MiB C++
关于 coolkid 的近10条评论(全部评论)
小常?
Gravatarwsp
2018-08-10 21:01 4楼
别上传了,我也不知道为啥了。
Gravatarsakura
2017-07-04 16:06 3楼
别上传了,老马让你好好弄了
GravatarTARDIS
2017-07-02 20:12 2楼
别上传了,再上上了贼船了。
GravatarMarshmello
2017-07-01 14:36 1楼

2721. coolkid

★   输入文件:coolkid.in   输出文件:coolkid.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】


coolkid大佬近日出了一套题,本蒟蒻一点也不会,这是其中最简单的一道,于是本蒟蒻对它进行了简化。

已知数列 2 0,2 0,2 1,2 0,2 1,2 2,2 0,2 1,2 2,2 3,2 0... 设数列前n项和为S n,给定一个n值,请求出满足以下条件的最小正整数a:S n+a+1是2的整数次幂。


【输入格式】

一个整数n

【输出格式】

a的二进制表示,舍去前导零(即当结果不是0时,输出的二进制数最高位必须是1)


样例  输入 输出

      5    0    这个样例很坑,不解释

      9    1101    S n=18,a=13


【提示】

对于所有数据  1<=n<=2000000000


十进制数转换为二进制数,只需对该数一直除以2,将余数从低位到高位排列即可。

例如,样例2中13/ 2 = 6......1

6 / 2 = 3......0

3 / 2 = 1......1

1 / 2 = 0......1


【来源】

立志裱MuZhou的蒟蒻