CF 887A

A. Div. 64
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Top-model Izabella participates in the competition. She wants to impress judges and show her mathematical skills.

Her problem is following: for given string, consisting of only 0 and 1, tell if it's possible to remove some digits in such a way, that remaining number is a representation of some positive integer, divisible by 64, in the binary numerical system.

Input

In the only line given a non-empty binary string s with length up to 100.

Output

Print «yes» (without quotes) if it's possible to remove digits required way and «no» otherwise.

Examples
input
100010001
output
yes
input
100
output
no
Note

In the first test case, you can get string 1 000 000 after removing two ones which is a representation of number 64 in the binary numerical system.

You can read more about binary numeral system representation here: https://en.wikipedia.org/wiki/Binary_system


先来一道比较简单的水题。。题目的意思是给你一个01串,问你去掉一些字符使得剩下的01串组成的2进制表示的数字可以整除64。64的二进制串为1000000,那么我们可以得出,假如所给的串中有6个0,并且6个0之前有一个1,那么就符合题目的要求,问题得解。简单的模拟即可
AC代码:
#include <cstdio>
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    string s;
    cin >> s;
    int len=s.length();
    int cnt0=0;
    int flag=0;
    for(int i=len-1;i>=0;i--)
    {
        if(s[i]=='0') cnt0++;
        if(cnt0>=6)
        {
            for(int j=i;j>=0;j--)
            {
                if(s[j]=='1')
                {
                    flag=1;
                    break;
                }
            }
        }
        if(flag) break;
    }
    if(flag) cout << "yes" << endl;
    else cout << "no" << endl;
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值