题目描述
小明很喜欢打字,今天小红给了小明一个字符串。这个字符串只包含大写和小写字母。 我们知道,按下CapsLock键,可以切换大小写模式。我们在小写模式时候,同时按下shift+字母键,就能写出大写字母。在大写模式的时候,按下shift+字母键,就能写出小写字母。现在问题来了,给你一个字符串,问你最少使用多少个按键,就可以写出这个字符串呢?注意,按shift和字母键,算两次按键。开始时均为小写状态。

输入描述
第一行一个T,表示有T组输入。
接下来T组数据:
每组数据一个字符串s,s的长度小于等于100。仅包含大小写字母。

输出描述
对于每组数据,输出最少按键次数。

样例输入

3

A

AAA

AAAAAA

样例输入

2

3

7

 解题思路

建立一个数组,如果字符串第i个数为大写,则数组第i+1个数赋值为1;否则赋值为0。因为初始输入是小写,所以数组的第一个数赋值为0。

#include<iostream>
#include<vector>
using namespace std;
int main()
{int T;cin >> T;vector<string> data;while (T--)  //输入T行数{string str;cin >> str;int len = str.size();int q[100] = {0}; //初始化第一个值为0int all = 0;for (int i = 0; i < len; i++){char c = str[i];if (c >= 'A' && c <= 'Z'){q[i + 1] = 1; //大写则赋值为1}else{q[i + 1] = 0; //小写则赋值为0}if (q[i + 1] == q[i]){all = all + 1;}else{all = all + 2;}}cout << all << endl;}return 0;
}

赛码网编程题---打字(C++)相关推荐

  1. 赛码练习编程题后台 动态规划——上台阶

    上台阶--动态规划 此题分析思路: 如果m是1,按规定,0种走法. 如果m是2,从1到2,只能一次跨一级,1种走法. 如果m是3,从1到3,第一种跨两次一级,第二种一次跨两级,2种走法. 如果m是4, ...

  2. 赛码网编程练习(四)

    黑默丁格的炮台 题目描述 兰博教训了提莫之后,然后和提莫讨论起约德尔人,谈起约德尔人,自然少不了一个人,那就是黑默丁格--约德尔人历史上最伟大的科学家. 提莫说,黑默丁格最近在思考一个问题:黑默丁格有 ...

  3. 牛客网赛码网 输入输出格式

    目录 牛客网&赛码网输入输出 牛客网 单行输入 多行输入,每一行是一个测试样例 多个测试用例,每个测试用例有多行 赛码网 单个输入,单个输出 单行多个输入,单行多个输出,空格分割 多个测试案例 ...

  4. 赛码网: 小明很喜欢打字,今天小红给了小明一个字符串。

    题目 时间限制: 3000MS 内存限制: 589824KB 题目描述: 小明很喜欢打字,今天小红给了小明一个字符串. 这个字符串只包含大写和小写字母. 我们知道,按下CapsLock键,可以切换大小 ...

  5. 赛码网输入输出总结+真题演练

    赛码网输入输出总结 前言 类型一:测试组数不固定,每组三行数据 踩坑记录1 踩坑记录2 类型2 测试组数不定,输入数据中有指定行数的多行输入(赛码网找老乡题最完美答案) 类型三:一组数据,有指定行数的 ...

  6. 赛码行测题库_京东财务人员面试经验|面试题 - 职朋职业圈

    面试过程: .网申 不得不说,毕竟互联网公司,网申界面设计的比一些知名外企人性化太多,你边填写就可以边保存,完全不要担心突然网卡了啥都没了. (吐槽一下百威英博,我是借了一台windows才顺利填完网 ...

  7. 赛码网算法: 上台阶 ( python3实现 、c实现)

    上台阶 题目描述 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?注:规定从一级到一级有0种走法. 输入输入数据首先包含一个整数n(1<=n<=1 ...

  8. js牛客网、赛码网输入输出

    js牛客网.赛码网输入输出 牛客网在线判题系统JavaScript(V8)使用 输入 单行输入 只有一行输入或者一个 var line = read_line(); 只有一行数组 var line = ...

  9. 赛码网输入输出格式和练习题

    单行输入 单行输入 每行输入三个值 Scanner input = new Scanner(System.in);while(input.hasNextInt()){ //用input.hasNext ...

最新文章

  1. NOT NULL列用IS NULL也能查到数据?
  2. 和rgb画面质量谁好_双11内存RGB灯条如何选?低于400元,只聊酷兽和阿斯加特
  3. 4款基于jquery的列表图标动画切换特效
  4. AtCoder Grand Contest #026 D - Histogram Coloring
  5. [Leedcode][JAVA][第125题][验证回文串][双指针][String]
  6. HDU 1133 Buy the Ticket
  7. 在个人机上发布web项目
  8. 181011词霸扇贝有道每日一句
  9. 2023年东南大学集成电路设计考研考情与难度、参考书及上岸前辈备考经验
  10. 现成轮子OSAL操作系统抽象层的移植
  11. 较完整的 bean生命周期
  12. 基于GPU加速的车牌识别算法体验
  13. 13 . 外部中断实验
  14. rstudio 连接mysql_Rstudio ODBC 连接MySQL
  15. 数据集下载OTB,VOT,UAV,鸢尾花
  16. 腾讯网页登陆的加密机制
  17. 报表解决方案Telerik Reporting发布R2 2019 SP1|支持MS Access
  18. 电脑快捷键你知道多少个?QQ截图快捷键ctrl加什么
  19. python 从文件中读取数据,同时去除掉空格和换行
  20. Lua中,泛型for循环遍历table时,ipairs和pairs的区别

热门文章

  1. matlab求矩阵行最简形,计算矩阵行最简行的命令
  2. 2019.7.8 校内测试题 计数
  3. 天源财富:钠离子电池储能技术迈上新台阶
  4. java jmx 远程_java – 无法远程连接到JMX?
  5. 投资理财-学习和分享
  6. 铺管家教育开店有什么优势
  7. unity遇到问题总结
  8. 剑指Offer66—构建乘积数组
  9. 对爬取的电影《唐人街探案3》豆瓣短评做文本分析,并利用stylecloud制作词云图
  10. C语言《程序设计课程设计》[2022-12]