hihocoder164周-枚举&粗心-有序01字符串

来源:互联网 发布:sd照片恢复软件 编辑:程序博客网 时间:2024/05/29 07:34

https://hihocoder.com/contest/hiho164/problems
直接枚举就好。。但是错了好几次,因为没有枚举完qwq
枚举两段区间 1 和0的个数,求最小值就行。数据量很小,,,
这里写图片描述
必须 枚举到 左右段有空空的 两种情况qwq
错误的写法
这里写图片描述

#include <bits/stdc++.h>using namespace std;int main(){    int t;     char a[1005];     bool vis[2];     scanf("%d",&t);     while(t--){          scanf("%s",a);          //cout<<a<<endl;          for(int i=0;i<2;i++) vis[i]=false;          int len=strlen(a);          int ans=1e8+8;          for(int i=0;i<len;i++){              int sum1=0,sum0=0;              if(!vis[a[i]-'0']){              vis[a[i]-'0']=true;              //cout<<a[i]<<endl;              }              for(int j=0;j<i;j++){                 if(a[j]=='1')                    sum1++;              }              for(int j=i+1;j<len;j++){                 if(a[j]=='0')                    sum0++;              }              ans=min(ans,sum1+sum0);          }          printf("%d\n",ans);     }    return 0;}
原创粉丝点击