【 BowWow and the Timetable CodeForces - 1204A 】【思维】
2024-09-06 21:20:28
题目链接
可以发现
十进制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);
}
}
最新文章
- 一种简单,轻量,灵活的C#对象转Json对象的方案(续)
- FZU 2165 v11(最小重复覆盖)+ codeforces 417D Cunning Gena
- LeetCode:Roman to Integer,Integer to Roman
- oracle11g客户端 安装图解
- 【原创】mac 上如何安装及切换输入法
- JavaScript技巧45招
- log4j的properties详细配置,分级输出日志文件
- HDU1879 继续畅通工程 (并查集)
- SpringMVC中Controller
- Charles从入门到精通
- 话说CentOS6的启动流程
- android studio 修改gradle引用本地文件
- 【巷子】---vue路由懒加载---【vue】
- luogu p3371 单源最短路径(dijkstral
- Spring @PostConstruct和@PreDestroy实例
- 13 内建属性 _getattribute_ 内建函数
- 查看python中包的文档
- 在SourceTree中使用Git submodule
- groupby和agg的使用
- 基于Python语言使用RabbitMQ消息队列(一)