4095:打字员
总时间限制: 1000ms 内存限制: 65536kB
描述
有一个打字员,他打字的时候有个习惯,从来不用 Shift 来切换大小写,只用 Caps Lock。 现在给他一个地铁站的名字,你需要写一个程序来告诉他,他需要敲击多少下键盘才能打出 这个地铁站名。

输入
第一行输入一个数字 n (n<1000),表示共有多少个需要处理的车站名。从第 2 到第 n+1 行是这 n 个车站名。车站名由英文字母构成,名字的长度不会超过 100 个字符。已知开始时 键盘是输入小写字母的状态。
输出
这个打字员敲击键盘的次数。
样例输入
5
BeiJingDaXueDongMen
AAAaaaBBBbbbABAB
AmericanRAILWAY
AaAaAa
DFjfkdaB
样例输出
31
21
18
12
11

问题链接:Bailian4095 打字员
问题简述:(略)
问题分析:假定开始时键盘处于输入小写字母状态,输入为字母时, 判定是否需要大小写转换。
程序说明:(略)
参考链接:(略)
题记:能用库函数则尽量用库函数。程序逻辑要写得通俗易懂。

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

/* Bailian4095 打字员 */#include <bits/stdc++.h>using namespace std;const int N = 100;
char s[N + 1];int main()
{int n;scanf("%d", &n);while(n--) {scanf("%s", s);int flag = 1, cnt = 0;      // flag:初始输入为小写for(int i = 0; s[i]; i++) {if(flag) {if(isupper(s[i]))flag = 0, cnt++;    // flag:切换为输入大写} else {if(islower(s[i]))flag = 1, cnt++;    // flag:切换为输入小写}cnt++;}printf("%d\n", cnt);}return 0;
}

Bailian4095 打字员【文本】相关推荐

  1. 【NLP】余弦定理计算文本相似度

    一. 余弦相似概述 余弦相似性通过测量两个向量的夹角的余弦值来度量它们之间的相似性.0度角的余弦值是1,而其他任何角度的余弦值都不大于1:并且其最小值是-1. 从而两个向量之间的角度的余弦值确定两个向 ...

  2. 风控中的文本相似方法之余弦定理

    大家好,今天看到小伍哥的一篇文章,分享给大家,做文本相似的一个基础方法. 一. 余弦相似概述 余弦相似性通过测量两个向量的夹角的余弦值来度量它们之间的相似性.0度角的余弦值是1,而其他任何角度的余弦值 ...

  3. 易语言读文本内容_易读性如何使文本易于阅读

    易语言读文本内容 Your first step in making your texts legible is to understand what legibility means. It is ...

  4. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

  5. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  6. python二进制打开(rb)和文本格式打开(r)什么区别?

    使用 open() 函数以文本格式打开文件和以二进制格式打开文件,唯一的区别是对文件中换行符的处理不同. 在 Windows 系统中,文件中用 "\r\n" 作为行末标识符(即换行 ...

  7. 文本框可编辑查看页面

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>文 ...

  8. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  9. python codecs.open()及文件操作-文本处理 with open

    20210810 以二进制并追加的形式写入文件 20210731 f.write('\n') 换行写入 20210625 https://blog.csdn.net/a543402496/articl ...

最新文章

  1. opencv meanStdDev
  2. tflearn 在每一个epoch完毕保存模型
  3. boost::mpl模块实现front相关的测试程序
  4. PHP的- = :: self $this
  5. Android Studio之debug调试卡在waiting for debugger界面的解决办法
  6. 【Linux】查看日志文件
  7. 登录和注销、基于Session的购物车案例、验证码的使用、防止表单重复提交
  8. CentOS下MySQL 8.0安装配置
  9. 李宏毅机器学习——结构化学习(一)
  10. 自己实现memcpy/strcpy/strcmp/strcat/strlen/strstr
  11. Hadoop数据读写原理
  12. mysql在windows配置多节点_Windows环境配置MySQL集群
  13. acer软件保护卡怎么解除_Acer软件保护卡
  14. 风控建模基础笔记(一)
  15. java 计算年龄_Java 根据出生日期计算年龄
  16. RenéDescartes可以教给您有关设计的知识
  17. Google analytics如何统计网站信息?
  18. 理性分析PDD,技术BUG?市场误操?还是……
  19. VS2017 和 Matlab R2016b 混合编程配置问题解决!
  20. SHERlocked93 的 2019 年终总结

热门文章

  1. oracle——服务器同时安装服务端和客户端冲突
  2. 快速开发框架介绍-懂你的RUOYI
  3. Storyboard和Xib混用黑魔法-swift版
  4. cocos2d-x基于windows平台交叉编辑android工程
  5. apache服务器进程配置文件是,apache服务器进程配置文件是
  6. java 集合中对象的排序 和去重
  7. MySQL的 配置文件编写
  8. RecyclerView设置空视图
  9. SpringBoot-JPA删除不成功,只执行了查询语句
  10. html5试卷答案,常见的HTML5前端面试题及答案