题目链接

可以发现

十进制4 对应 二进制100

十进制16 对应 二进制10000

十进制64 对应 二进制1000000

可以发现每多两个零,4的次幂就增加1.

用string读入题目给定的二进制数字,求出其长len,当len为奇数时,第一位为1,后面的位数如果都为0,则输出len,如果有一个不为0,则输出len+1;

当len为偶数时,则输出len。(之所以这样输出是因为题目给定4的次幂是从0开始的)

#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
string s;
int main()
{
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
cin >> s;
int len = s.length();
if(len % 2 == 0)
printf("%d\n", len / 2);
else
{
int flag = 0;
for(int i = 1;i < len; i++)
{
if(s[i] == '1')
{
printf("%d\n", len / 2 + 1);
flag = 1;
break;
}
}
if(!flag)
printf("%d\n", len / 2);
} }

最新文章

  1. 一种简单,轻量,灵活的C#对象转Json对象的方案(续)
  2. FZU 2165 v11(最小重复覆盖)+ codeforces 417D Cunning Gena
  3. LeetCode:Roman to Integer,Integer to Roman
  4. oracle11g客户端 安装图解
  5. 【原创】mac 上如何安装及切换输入法
  6. JavaScript技巧45招
  7. log4j的properties详细配置,分级输出日志文件
  8. HDU1879 继续畅通工程 (并查集)
  9. SpringMVC中Controller
  10. Charles从入门到精通
  11. 话说CentOS6的启动流程
  12. android studio 修改gradle引用本地文件
  13. 【巷子】---vue路由懒加载---【vue】
  14. luogu p3371 单源最短路径(dijkstral
  15. Spring @PostConstruct和@PreDestroy实例
  16. 13 内建属性 _getattribute_ 内建函数
  17. 查看python中包的文档
  18. 在SourceTree中使用Git submodule
  19. groupby和agg的使用
  20. 基于Python语言使用RabbitMQ消息队列(一)

热门文章

  1. ShowDoc 软件开发团队接口文档管理利器
  2. Haskell-chp01
  3. python入门之数据类型及内置方法
  4. stm32 普通IO口模拟串口通信
  5. golang输出双精度浮点例子(Printf)
  6. setInterval的使用
  7. Django中使用CORS实现跨域请求(转)
  8. Tomcat 路由请求的实现 Mapper
  9. 整理:WPF用于绑定命令和触发路由事件的自定义控件写法
  10. webbrowser实现一个进程一个代理的办法