Bailian4095 打字员【文本】
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 打字员【文本】相关推荐
- 【NLP】余弦定理计算文本相似度
一. 余弦相似概述 余弦相似性通过测量两个向量的夹角的余弦值来度量它们之间的相似性.0度角的余弦值是1,而其他任何角度的余弦值都不大于1:并且其最小值是-1. 从而两个向量之间的角度的余弦值确定两个向 ...
- 风控中的文本相似方法之余弦定理
大家好,今天看到小伍哥的一篇文章,分享给大家,做文本相似的一个基础方法. 一. 余弦相似概述 余弦相似性通过测量两个向量的夹角的余弦值来度量它们之间的相似性.0度角的余弦值是1,而其他任何角度的余弦值 ...
- 易语言读文本内容_易读性如何使文本易于阅读
易语言读文本内容 Your first step in making your texts legible is to understand what legibility means. It is ...
- java发送简单邮件_Java程序实现发送简单文本邮件
/** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public ...
- Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. Redis 协议将传输的结构数据 ...
- python二进制打开(rb)和文本格式打开(r)什么区别?
使用 open() 函数以文本格式打开文件和以二进制格式打开文件,唯一的区别是对文件中换行符的处理不同. 在 Windows 系统中,文件中用 "\r\n" 作为行末标识符(即换行 ...
- 文本框可编辑查看页面
<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>文 ...
- 如何用python读取文本中指定行的内容
如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...
- python codecs.open()及文件操作-文本处理 with open
20210810 以二进制并追加的形式写入文件 20210731 f.write('\n') 换行写入 20210625 https://blog.csdn.net/a543402496/articl ...
最新文章
- opencv meanStdDev
- tflearn 在每一个epoch完毕保存模型
- boost::mpl模块实现front相关的测试程序
- PHP的- = :: self $this
- Android Studio之debug调试卡在waiting for debugger界面的解决办法
- 【Linux】查看日志文件
- 登录和注销、基于Session的购物车案例、验证码的使用、防止表单重复提交
- CentOS下MySQL 8.0安装配置
- 李宏毅机器学习——结构化学习(一)
- 自己实现memcpy/strcpy/strcmp/strcat/strlen/strstr
- Hadoop数据读写原理
- mysql在windows配置多节点_Windows环境配置MySQL集群
- acer软件保护卡怎么解除_Acer软件保护卡
- 风控建模基础笔记(一)
- java 计算年龄_Java 根据出生日期计算年龄
- RenéDescartes可以教给您有关设计的知识
- Google analytics如何统计网站信息?
- 理性分析PDD,技术BUG?市场误操?还是……
- VS2017 和 Matlab R2016b 混合编程配置问题解决!
- SHERlocked93 的 2019 年终总结