codeforces 887A Div. 64 思维 模拟
思路:
先统计有多少个0,然后从前往后数,遇到第一个1时,判断后面剩余的0的个数是否大于等于6
代码:
1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() { 4 string s; 5 cin>>s; 6 int len=s.length(); 7 int cnt_zero=0; 8 int cnt_one=0; 9 for(int i=0;i<len;++i) { 10 if(s[i]=='0') cnt_zero++; 11 } 12 for(int i=0;i<len;++i) { 13 if(s[i]=='0') cnt_zero--; 14 if(s[i]=='1') break; 15 } 16 if(cnt_zero>=6) cout<<"yes"<<endl; 17 else cout<<"no"<<endl; 18 return 0; 19 }