Description


0比1小,所以一个串中如果0全在1前面,这个串就比较和谐。对于一个只包含 0和1的串,你每次可以将一个0变成1,或者将一个1变成0。那么,最少需要变多 少次才能把保证所有的0在1前面呢?

Input


一个01串。

Output


一个数即答案。

Sample Input


010001

Sample Output


1

Hint


数据范围与约定
对于40% 的数据, \(len<=20\) 。
对于70% 的数据, \(len<=10^3\) 。
对于100%的数据,\(len<=10^5\) 。

题解


这道题目真的简单,我们只要一位一位从后往前加‘1’,然后小小的判断就可以了!

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#define file(a) freopen(a".in","r",stdin);freopen(a".out","w",stdout);
#define re register
#define ll long long
using namespace std;inline int gi(){int sum=0,f=1;char ch=getchar();while(ch>'9' || ch<'0'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0' && ch<='9'){sum=(sum<<3)+(sum<<1)+ch-'0';ch=getchar();}return f*sum;
}
const int maxl=100010,Inf=1000000000+10;
char s[maxl],a[maxl];
int main(){int i,j,k,n,m;scanf("%s",s);int len=strlen(s),ans=Inf;for(i=0;i<len;i++)a[i]='0';int cnt=0;for(i=0;i<len;i++)if(s[i]=='1')cnt++;if(!cnt)ans=0;for(i=len-1;i>=0;i--){a[i]='1';if(s[i]=='1')cnt--;else cnt++;ans=min(ans,cnt);}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/cjgjh/p/9371587.html

「CJOJ2723」Reserve相关推荐

  1. 用 Electron 打造 Win/Mac 应用,从「代码」到可下载的「安装包」,可能比你想得麻烦一点...

    首发于酷家乐前端博客,作者@摘星(segmentfault @StinsonZhao) 我们能从很多地方学习到怎么起一个 Electron 项目,有些还会介绍怎么打包或构建你的代码,但距离「真正地发行 ...

  2. 用 Electron 打造 Win/Mac 应用,从「代码」到可下载的「安装包」,可能比你想得麻烦一点... 1

    2019独角兽企业重金招聘Python工程师标准>>> 首发于酷家乐前端博客 我们能从很多地方学习到怎么起一个 Electron 项目,有些还会介绍怎么打包或构建你的代码,但距离「真 ...

  3. 用 Electron 打造 Win/Mac 应用,从「代码」到可下载的「安装包」,可能比你想得麻烦一点

    首发于酷家乐前端博客,作者@摘星(segmentfault @StinsonZhao) 我们能从很多地方学习到怎么起一个 Electron 项目,有些还会介绍怎么打包或构建你的代码,但距离「真正地发行 ...

  4. 三万字「2021」DeFi行业全景扫描

    DeFi 正如一片刚刚开始垦殖的"新月之地",各式各样的重要创新在不断涌现,我们期待着它的扩张和对传统金融的征服. 作者 | 黄雪姣  运营 | 盖遥  编辑 | 郝方舟 出品 | ...

  5. 如何直观地理解「协方差矩阵」?

    如何直观地理解「协方差矩阵」? Xinyu Chen Urban Traffic Data Analytics 372 人赞同了该文章 协方差矩阵在统计学和机器学习中随处可见,一般而言,可视作方差和协 ...

  6. 消除左递归实验代码_「leetcode」108. 构造二叉搜索树【递归】【迭代】详解!

    构造二叉搜索树,一不小心就平衡了 ❞ 108.将有序数组转换为二叉搜索树 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树 ...

  7. 不带头节点的链表有哪些缺点_23张图!万字详解「链表」,从小白到大佬!

    链表和数组是数据类型中两个重要又常用的基础数据类型. 数组是连续存储在内存中的数据结构,因此它的优势是可以通过下标迅速的找到元素的位置,而它的缺点则是在插入和删除元素时会导致大量元素的被迫移动,为了解 ...

  8. 一位老码农的分享:一线程序员该如何面对「中年危机」?

    如果这是第二次看到我的文章,欢迎文末扫码订阅我个人的公众号(跨界架构师)哟~   本文长度为2728字,建议阅读8分钟. 坚持原创,每一篇都是用心之作- 先来聊一下这个问题的背景吧. 前两天有小伙伴问 ...

  9. 机器人 Ameca「苏醒」瞬间逼真到令人恐惧,网友纷纷惊叹……

    整理 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 近日,国内外网友都被一段机器人「苏醒」的视频惊讶到. 视频开始时,机器人似乎已经睡着,眼睛闭着,头部略微向下倾斜.随着肩膀的伸展 ...

最新文章

  1. Android10.0系统启动之Launcher(桌面)启动流程-[Android取经之路]
  2. 零基础怎么自学Java?自学Java有什么误区?
  3. secureCRT回滚行数
  4. 这9个人气超高的公众号,你还没关注吗?
  5. csplit 分割文件
  6. 用c++写成的最小二乘法的源代码
  7. 如何设置Server-U的IP限制
  8. php post提交 java接收,asp如何接收php或java提交post过来的json数据
  9. bzoj2616:SPOJ PERIODNI
  10. “圆球池塘”——动态交互作品
  11. 【随笔记】Deepin20系统更换fish,替代bash
  12. 就这?阿里p6的面试竟然这么简单
  13. Guitar Pro8最新2023中文免费吉他乐谱作曲练习工具
  14. 转载:与其亡羊补牢,不如血战群狼。——2005年中兴针对华为将展开全面攻击的预测
  15. python科学计算最佳实践_Python科学计算最佳实践:SciPy指南
  16. jQuery:等页面DOM加载完毕后再执行代码
  17. 计算机博弈问题一直是什么领域,计算机博弈是什么
  18. docker创建容器相关命令【详细版】
  19. 使用Arduino和四位数码管实现数字时钟
  20. 计算机如何区分程序和数据,计算机如何区分数据和指令?

热门文章

  1. python登录跳转_Python模拟登录和登录跳转的参考示例
  2. 人这辈子过完70,接下来就是一步一个坎
  3. 现在离开哈尔滨需要做核酸检测吗?
  4. 老板看似表面风光,可能还没有员工赚得多
  5. 社保交满15年就可以停缴了吗?就可以领取养老金了吗?
  6. python入门——P43魔法方法:算数运算2
  7. sublime text3占用CPU过高
  8. php debug 打印变量_PHP_Debug显示所有变量
  9. 桌面应用程序 azure_如何在Azure中连接我们的C#应用​​程序
  10. 有关SQL Server代理的常见问题和示例