https://www.luogu.org/problem/show?pid=2708#sub

题目背景

难度系数:☆☆☆☆☆(如果你看懂了)

题目描述

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

输入输出格式

输入格式:

一个字符串(当然不限长度,在字符串范围之内),有0和1组成

输出格式:

要翻转的最少次数

输入输出样例

输入样例#1:

10

输出样例#1:

2

说明

样例1说明:

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

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

 1 #include <cstring>
 2 #include <cstdio>
 3
 4 using namespace std;
 5
 6 char s[100005],pre;
 7 int cnt;
 8
 9 int main()
10 {
11     scanf("%s",s); pre=s[0];
12     for(int i=1;i<strlen(s);i++)
13       if(pre!=s[i]) cnt++,pre=s[i];
14     if(pre=='0') cnt++;
15     printf("%d",cnt);
16     return 0;
17 }

转载于:https://www.cnblogs.com/Shy-key/p/6937402.html

洛谷——P2708 硬币翻转相关推荐

  1. 洛谷 洛谷 P2708 硬币翻转(高端算法)

    //DAY3.B //题源:洛谷 P2708 硬币翻转 //原题链接:https://www.luogu.com.cn/problem/P2708 #include<stdio.h> #i ...

  2. 洛谷 P2708 硬币翻转

    P2708 硬币翻转 时间限制1.00s 内存限制125.00MB 题目描述 从前有很多个硬币摆在一行,有正面朝上的,也有背面朝上的.正面朝上的用1表示,背面朝上的用0表示.现在要求从这行的第一个硬币 ...

  3. 洛谷 P2708 硬币翻转 题解

    题目传送门 真如题面所说,难度系数:☆☆☆☆☆(如果你看懂了). 从后往前扫一次,如果a[i]==0&&a[i-1]==1那么将ans+2. 注意最后不要忘记开头if(a[0]=='0 ...

  4. 洛谷——P1146 硬币翻转

    P1146 硬币翻转 题目描述 在桌面上有一排硬币,共NN枚,每一枚硬币均为正面朝上.现在要把所有的硬币翻转成反面朝上,规则是每次可翻转任意N-1N−1枚硬币(正面向上的被翻转为反面向上,反之亦然). ...

  5. 洛谷1146 硬币翻转

    题目描述 在桌面上有一排硬币,共NN枚,每一枚硬币均为正面朝上.现在要把所有的硬币翻转成反面朝上,规则是每次可翻转任意N-1N−1枚硬币(正面向上的被翻转为反面向上,反之亦然).求一个最短的操作序列( ...

  6. P2708 硬币翻转——题解2020.10.11

    P2708 硬币翻转 思路分析 定义一个一维字符型数组 a[ ] 存放若干硬币的正反情况,'1' 表示正面,'2'表示反面: 进行一次操作允许将前 n 个硬币翻面,要使操作的次数最少,每次操作须只对正 ...

  7. 洛谷 P2001 硬币的面值 题解

    原题链接 P2001 硬币的面值 - 洛谷 | 计算机科学教育新生态 题目描述 小A有 n n n 枚硬币,现在要买一样不超过 m m m 元的商品,他不想得到找钱(多脏啊),同时又不想带太多的硬币, ...

  8. 【洛谷】P2708 硬币翻转(配数学证明)

    题目地址: https://www.luogu.com.cn/problem/P2708 题目描述: 有很多个硬币摆在一行,有正面朝上的,也有背面朝上的.正面朝上的用111表示,背面朝上的用000表示 ...

  9. Luogu P2708 硬币翻转 题解

    Luogu p2708题解 思路: 由于我们这个题目的长度不知道,所以我们不能一次性输入所有的硬币的状态,也许会爆数组(Ps:我没试过我不是知道).所以我们为了保险采取用getchar()一个一个读入 ...

最新文章

  1. Linux~Sh脚本一点自己的总结
  2. [已经完美解决]IE下 'document.getElementById(...)' is null
  3. java z注释过滤_如何编写一个java程序来过滤所有注释行并只打印java编码行?
  4. mysql与配偶同性_mysql 左,右,内连接
  5. Linux--网卡聚合简单脚本(bond0)
  6. navicat 只对比一张表的数据_Excel VBA批量新建工作表(对比数据透视表的使用)...
  7. html ios视频播放器,良心推荐!iOS端的视频播放应用
  8. oracle表,视图,存储过程,函数,序列.....查询
  9. Redis的持久化 RDB AOF
  10. c语言饭卡服务程序设计思路,C语言设计—饭卡管理程序.doc
  11. asp.net+mysql,asp.net+mysql后台盲注入
  12. 【房屋租赁管理模块的设计与实现】
  13. 数据结构(直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序)
  14. FPGA实现实时运动目标检测verilog
  15. 性能优化,进无止境-内存篇(上)
  16. 二建和一建的考试教材一样吗
  17. 有必要升级到php7,升级到 PHP 7.4
  18. 万由nas系统安装MySQL_【不折腾】VM虚拟机安装体验万由U-NAS系统
  19. mysql geohash函数_基于MySQL实现按距离排序、范围查找geoHash
  20. 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解

热门文章

  1. Apache Commons fileUpload实现文件上传
  2. struts2中常用Result类型的用法
  3. js 检测浏览器,呈现引擎和平台
  4. 一起学mini2440裸机开发(十)--mini2440外部中断实验
  5. Android自定义Layout
  6. HASH 大量插入与查询
  7. UML建模之活动图介绍
  8. socket什么情况下可读
  9. C++成员变量的初始化顺序问题
  10. C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?