codeforces A题:Div. 64

Posted 0一叶0知秋0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeforces A题:Div. 64相关的知识,希望对你有一定的参考价值。

A. Div. 64

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

题意 : 给你一个只包含0和1的字符串 , 判断这个 字符串 能不能通过删除一些1或者0 使得剩下的数字是一个整数的二进制表示,并且能够被二进制的 64 整除。

注意:给出的二进制数字(字符串)可能存在前导零

思路:64 的二进制表示是:1000000(2) , 从给出的数字的最高位向后找到第一个 1 然后向后统计 0 的个数 num, num大于等于 6 则输出 yes 否则输出 no

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std ;

#define maxn 10000 
char str[maxn] ; 

int main(){
    
    while(~scanf(" %s" , str)){
        int len = strlen(str) ; 
        int num1 = 0 , num2 = 0 ; 
        int flag = 0 ; 
        for(int i=0 ; i<len ; i++){
            if(flag == 0 && str[i] == 1){
                flag = 1;  
            }
            if(flag ==1 ) {
                if(str[i] == 0){
                    num1 ++ ; 
                }
            }
        }
        if(num1 >=6 ){
            printf("yes\n") ; 
        } else printf("no\n") ; 
    } 
    return 0 ; 
}

 

 

以上是关于codeforces A题:Div. 64的主要内容,如果未能解决你的问题,请参考以下文章

codeforce 379(div.2)

Codeforces Round #596 (Div. 2) ABCD题

Codeforces Round #719 (Div. 3) A-G题解 G题详细注释

Codeforces Round #719 (Div. 3) A-G题解 G题详细注释

Codeforces Round #719 (Div. 3) A-G题解 G题详细注释

Codeforces Round #647 (Div. 2) - Thanks, Algo Muse! (A-C) (持续补题跟进)