How do you remove consecutive spaces in a simple editor like notepad in Microsoft Windows? One way is to repeatedly “replace all” two consecutive spaces with one space (we call it an action). In this problem, you’re to simulate this process and report the number of such “replace all” actions.
    For example, if you want to remove consecutive spaces in “A very big joke.”, you need two actions:
‘‘Averybigjoke.’’ -> ‘‘Averybigjoke.’’ -> ‘‘Averybigjoke.’’
Input
The input contains multiple test cases, one in a separate line. Each line contains letters, digits, punctuations and spaces (possibly leading spaces, but no trailing spaces). There will be no TAB character in the input. The size of input does not exceed 1MB.
Output
For each line, print the number of actions that are required to remove all the consecutive spaces.
Explanation
    If you can’t see clearly, here is the sample input, after replacing spaces with underscores:
A*very␣␣big␣␣␣␣joke.
␣␣␣␣␣␣␣␣␣Goodbye!
Sample Input
A very big joke.
Goodbye!
Sample Output
2
4

问题链接:UVA12416 Excessive Space Remover
问题简述:(略)
问题分析
    简单题不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* UVA12416 Excessive Space Remover */#include <bits/stdc++.h>using namespace std;int main()
{int c, spcnt = 0, maxsp = 0;while((c = getchar()) != EOF) {if(c == ' ') spcnt++;else if(c == '\n') {printf("%d\n", (int)ceil(log2(maxsp)));spcnt = 0, maxsp = 0;} elsemaxsp = max(maxsp, spcnt), spcnt = 0;}return 0;
}

UVA12416 Excessive Space Remover【对数+字符流】相关推荐

  1. 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties

    文章目录 1.lambda表达式标准语法:()->{} 2.lambda表达式简略语法:可推导即可省略 3.lambda表达式原理:lambda效率比匿名内部类高 4.两个函数式接口:Consu ...

  2. 字符、字符串、字符流以及字符串函数的超详细讲解

    前言 本文较为全面地总结了字符串的输入和输出,以及C++String类型常用函数等知识内容,其中包括对字符.字符数组.字符串.字 符串数组.字符串流的定义和输入输出的用法,对C/C++字符串的输入输出 ...

  3. Java基础(二十七)Java IO(4)字符流(Character Stream)

    字符流用于处理字符数据的读取和写入,它以字符为单位. 一.Reader类与Writer类 1.Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法. 2.Writer类是所有字符输出 ...

  4. Java学习总结:42(字节流和字符流)

    字节流与字符流 上一节我们学习了文件操作类File,但是File类虽然可以操作文件,但是却不能操作文件的内容.如果要进行文件内容的操作,就必须依靠流的概念来完成.流在实际中分为输入流和输出流两种,输入 ...

  5. IO流 字符流 字节流 缓冲流 文件的复制

    IO流 IO概述 IO流就是一个管道,是用来在设备之间传输数据 input:相对于内存/程序 往进走输入流 output:相对于内存/程序 往硬盘写入 分类 根据数据进出方式 1.输出流: FileW ...

  6. Java IO 字节流与字符流 (三)

    概述 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为:字节流和字符流 流按流向不同分为:输入流和输出流 IO流常用基类 ...

  7. JavaIO操作(1)字节流和字符流-1

    3.2.字节流和字符流(核心) 使用File类执行的所有操作都是针对于文件本身,但是却没有针对于文件的内容,而要进行文件内容操作就需要通过Java之中提供的两组类完成: · 字节操作流(是在JDK 1 ...

  8. Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)...

    1. 使用字符流缓冲流的特殊功能 [ newLine() / readLine() ] 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中  数据源: a.txt -- 读取数据 ...

  9. 关于java中的字符流的一个使用例子

    使用字符流的方式进行文件HelloWorld.java的读取并打印至控制台. package test;import java.io.BufferedInputStream; import java. ...

最新文章

  1. PCL点云分割(1)
  2. zabbix-3.0.4添加对windows 2008r2的监控
  3. treeview递归
  4. VTK:可视化之BackgroundGradient
  5. acrgis api for javaScript需要对Dojo了解多少?
  6. Django(part40)--如何走向404
  7. react学习(73)--子组件this
  8. jquery触发点击事件
  9. (转) RabbitMQ学习之helloword(java)
  10. 中国呼叫中心产业五大关键技术
  11. I00015 打印等腰三角形字符图案(底边在上)
  12. oracle9.2.04下载,Linux AS3.0下安装ORACLE9.2.04
  13. Unity JS 转 C#
  14. Oracle 单实例 迁移到 RAC 实例 -- 使用导出导入方法
  15. 查看JDK进程信息的几个命令
  16. WPF基础五:UI①布局元素StackPanel
  17. st8s003 c语言编译器,STM8S系列单片机stm8s003f3p6性能介绍
  18. 静态HTML个人博客主页 简单个人网页设计作业 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页设计作业
  19. 致远互联发布A6+在打什么牌?
  20. VGL与中国海洋石油签署液化天然气购销协议;徐工汉云打造国内首个智能化剥片机组 | 能动...

热门文章

  1. 2018-11-16
  2. PyQt5将ui文件编译为py文件的方法
  3. html——影响文档流属性详解
  4. Unity手游开发与实战
  5. cocos2d-x中使用plist文件总结
  6. Android中Fragment生命周期和基本用法
  7. Doris FE配置参数(全面)
  8. worker进程和task进程区别_swoole中使用task进程异步的处理耗时任务
  9. spark读写hive数据
  10. word敲空格文字不后退_聊聊Word中的几种缩进(中)