题目描述

从前有很多个硬币摆在一行,有正面朝上的,也有背面朝上的。正面朝上的用1表示,背面朝上的用0表示。现在要求从这行的第一个硬币开始,将前若干个硬币一起翻面,问如果要将所有硬币翻到正面朝上,最少要进行这样的操作多少次?

输入格式

一个字符串,由0和1组成,表示硬币状态

输出格式

一个数,表示要翻转的最少次数

输入输出样例

输入 #1 复制

10
输出 #1 复制

2

说明/提示

样例1说明:

第1次翻转:把第一个硬币翻到反面,字符串为00

第2次翻转:把第一、二个硬币一起翻到正面,字符串为11,翻转完成,输出2

硬币个数<=10000

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
 string a;
 int sum=0;
 cin>>a;
 a=a+'1';
 for(int i=1;i<a.size();i++){        //string的计数方法和数组一样,都是从0开始
  if(a[i]!=a[i-1])               //如果和下一个不同,就要反转,因为最后加了一个‘1’,所以肯定最后的时候全是1
  {
   sum++;
  }
 }
 
 cout<<sum;
 return 0;
}

最新文章

  1. win7访问ubuntu所在分区
  2. sqlserver 出现 因为文件组 &#39;PRIMARY&#39; 已满 的解决办法 有可能是磁盘剩余空间不足 导致的
  3. MyEclipe 配置 ivy 插件
  4. Quartz与Spring集成 Job如何自动注入Spring容器托管的对象
  5. ElasticSearch Aggregation
  6. Oracle与SQL自治事务
  7. 求 n! (大数问题)----------HDOJ1042
  8. UVA796- Critical Links(无向图中的桥梁)
  9. java 持有对象
  10. Struts2学习笔记二 配置详解
  11. [LeetCode] Delete and Earn 删除与赚取
  12. jmeter链接数据库
  13. NET Core微服务之路:SkyWalking+SkyApm-dotnet分布式链路追踪系统的分享
  14. property(四十)
  15. git提交本地分支到远程分支
  16. 关于Unity中定时器的简易使用
  17. ubuntu系统下安装pyspider:搭建pyspider服务器新手教程
  18. 服务器上 tomcat 配置了 tomcat-users 但是还是 403 的问题
  19. Linux上安装MySQL及其基础配置
  20. C#转译字符

热门文章

  1. js 细节
  2. Java中HashSet的重复性与判等运算重载
  3. 前端项目引入Echarts中的dataTool的正确方式
  4. 07.JS对象-2
  5. P5727 【深基5.例3】冰雹猜想
  6. Redis实现访问控制频率
  7. MATLAB应用专题part2-电力电子仿真技术
  8. ubuntu 安装mysql数据库
  9. 浅谈python的第三方库——numpy(一)
  10. 13 年的 Bug 调试经验总结 【转载】