题目链接

题目描述
一般的手机的键盘是这样的:

要按出英文字母就必须要按数字键多下。例如要按出 x 就得按 9 两下,第一下会出 w,而第二下会把 w 变成 x。0 键按一下会出一个空格。

你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。

输入格式
一行句子,只包含英文小写字母和空格,且不超过 200 个字符。

输出格式
一行一个整数,表示按键盘的总次数。

输入输出样例
输入 #1
i have a dream
输出 #1
23
说明/提示
NOI导刊2010普及(10)

代码:

#include<bits/stdc++.h>
using namespace std;
char s[210];
int main()
{gets(s);int count = 0, len = strlen(s);for(int i = 0; i < len; i++)if(s[i] == ' ' || s[i] == 'a' || s[i] == 'd' || s[i] == 'g' || s[i] == 'j' || s[i] == 'm' || s[i] == 'p' || s[i] == 't' || s[i] == 'w') count++;else if(s[i] == 'b' || s[i] == 'e' || s[i] == 'h' || s[i] == 'k' || s[i] == 'n' || s[i] == 'q' || s[i] == 'u' || s[i] == 'x') count += 2;else if(s[i] == 'c' || s[i] == 'f' || s[i] == 'i' || s[i] == 'l' || s[i] == 'o' || s[i] == 'r' || s[i] == 'v' || s[i] == 'y') count += 3;else if(s[i] == 's' || s[i] == 'z') count += 4;printf("%d", count);return 0;
}

洛谷P1765 手机相关推荐

  1. 洛谷——P1765 手机

    P1765 手机 题目描述 一般的手机的键盘是这样的: 要按出英文字母就必须要按数字键多下.例如要按出 x 就得按 9 两下,第一下会出 w,而第二下会把 w 变成 x.0 键按一下会出一个空格. 你 ...

  2. 洛谷题库P1765手机C语言,[模拟] [洛谷] P1765 手机

    还是困扰了我不少时间的 最早的思路是把题上的串穷举 ↓ 12abc3def4ghi5jkl6mno7pqrs8tuv9wxyz 设按键次数 t                             ...

  3. HashMap暴力枚举(洛谷P1765题题解,Java语言描述)

    前言 本题水题一个,但是这里会结合着提一些HashMap的内容~~但不是什么深度分析,没营养的... 题目要求 P1765题目链接 分析 这题懒得去排着弄,突然就觉得不如打个表,这样还是很简洁滴~~ ...

  4. 洛谷P1765解题心得

    题是水题,但给人灵活使用数组的启发 如果刚学循环,那我肯定就一个劲的if        if...了 但可以用数组把需要按下相同次数的字母(空格)放在一类,搜索的话就方便多了 #include < ...

  5. 广度优先搜索——好奇怪的游戏(洛谷 P1747)

    题目选自洛谷P1747 简单的广搜模板题,4+8 = 12个方向进行bfs,目的地是(1,1) 每次查看队首是否到达,若到达(1,1) 则返回队首步长即可~ 需要注意的是,马走日和像走田的位置计算 i ...

  6. 洛谷P3755 [CQOI2017]老C的任务 题解

    题目传送门 题目描述 老C是个程序员. 最近老C从老板那里接到了一个任务--给城市中的手机基站写个管理系统.作为经验丰富的程序员,老C轻松地完成了系统的大部分功能,并把其中一个功能交给你来实现. 由于 ...

  7. 洛谷日报 2020年3月前索引

    2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https://www.luo ...

  8. 洛谷日报索引(2020、2019、2018)

    历年洛谷日报索引 2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https: ...

  9. [转载]洛谷日报索引

    2019年 6月 #183[朝田诗乃]你以为莫队只能离线?莫队的在线化改造 https://shoko.blog.luogu.org/moqueue #182[Heartlessly ]常用距离算法详 ...

最新文章

  1. 使用组策略配置Windows 7的高级防火墙
  2. 为什么使用依赖注入?
  3. boost库之tcp实例(同步方式)
  4. 小程序支持php版本是多少,小程序体验版本什么意思
  5. 《研磨设计模式》chap17 策略模式(2) 总结
  6. HDU(1572),最短路,DFS
  7. vue中refs的使用
  8. 一个记录最近搜索历史的LRU实现
  9. java 内存分布_一图看懂JVM内存分布,永久记住!
  10. Typesetting Engine_Gecko
  11. CSS3 响应式布局之响应式图片
  12. spss练习数据_动手练习SPSS因子分析啦,会不会做一动手就知道了
  13. 双亲委派模型与 Flink 的类加载策略
  14. 含泪整理最优质平板Rhino犀牛模型素材,你想要的这里都有
  15. 【一键新机】免root/不刷机/拒绝Xposed 实现 Android改机,全新技术分析。
  16. 2015年4月21日---开始写自己的专业博客啦
  17. BLE(12)—— 细说 Connection
  18. 【cvpr2022-论文笔记】《L2G: A Simple Local-to-Global Knowledge Transfer .... Semantic Segmentation》
  19. Flask SQLAlchemy - 2013 Lost Connection
  20. 120.阿克曼(Ackmann)函数A(m,n)中,m,n定义域是非负整数(m<=3,n<=10),计算如下函数值

热门文章

  1. print的打印和输出
  2. 2017年第八届蓝桥杯省赛B组 C/C++
  3. 上海研究生计算机专业院校排名,上海地区计算机考研院校分析(一)
  4. C for ios --- 运算符
  5. 《Adobe Illustrator CS5中文版经典教程》—第0课0.2节使用多个画板
  6. 航模第一篇——遥控及飞行模拟器安装注意事项
  7. 腾讯和阿里巴巴投资了哪些小程序
  8. 云风开发笔记(1) 背包系统
  9. 计算机中丢失activeds.dll,Interop.ActiveDs.dll
  10. 新浪微博 SDK API文档