当前位置: 首页 > news >正文

题解:洛谷 P1765 手机

【题目来源】

洛谷:P1765 手机 - 洛谷

【题目描述】

一般的手机的键盘是这样的:

image

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

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

【输入】

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

【输出】

一行一个整数,表示按键盘的总次数。

【输入样例】

i have a dream

【输出样例】

23

【算法标签】

《洛谷 P1765 手机》 #模拟# #字符串# #枚举# #NOI导刊#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间int main()
{string s;            // 定义字符串:存储输入的字符串int ans = 0;         // 定义变量:存储最终按键次数总和int m[300];          // 定义数组:存储每个字符对应的按键次数int mark = 1;        // 定义变量:辅助赋值变量getline(cin, s);     // 读取整行输入(包含空格)// 初始化字母a-r的按键次数(循环1-3)for (int i = 'a'; i <= 'r'; i++) {m[i] = mark;     // 赋值当前字母的按键次数mark++;          // 辅助变量递增if (mark == 4)   // 每3个字母循环一次mark = 1;}// 特殊处理字母s、z和空格m['s'] = 4;          // 字母s需要按4次m['z'] = 4;          // 字母z需要按4次m[' '] = 1;          // 空格需要按1次mark = 1;            // 重置辅助变量// 初始化字母t-y的按键次数(循环1-3)for (int i = 't'; i <= 'y'; i++) {m[i] = mark;     // 赋值当前字母的按键次数mark++;          // 辅助变量递增if (mark == 4)   // 每3个字母循环一次mark = 1;}// 计算字符串中所有字符的按键次数总和for (int i = 0; i < s.length(); i++) {ans += m[s[i]];  // 累加当前字符的按键次数}cout << ans;         // 输出总按键次数return 0;            // 程序正常结束
}

【运行结果】

i have a dream
23
http://www.jsqmd.com/news/387489/

相关文章:

  • 题解:洛谷 P1957 口算练习题
  • Vibe Coding的终极秘密,我偷偷用了半年的AI神器,今天决定不藏了,都分享给大家了~~~~
  • 格式转换工具:主流格式互转,结果直接上图预览
  • 坐标拾取工具:支持点线面绘制,结果直接导出
  • 少走弯路:降AIGC工具 千笔AI VS PaperRed,专科生专属高效选择
  • 用数据说话 8个AI论文网站测评:专科生毕业论文写作全攻略
  • 改稿速度拉满! 千笔,本科生论文写作神器
  • 2026 国内智适应动力模块工厂热门推荐的排行情况,回风箱式电子除尘净化器/射流空调机组,智适应动力模块制造企业推荐 - 品牌推荐师
  • 行业内评价最高口碑最好的入户门有哪些?2026十大领军品牌深度解析 - 匠言榜单
  • 题解:洛谷 P5733 【深基6.例1】自动修正
  • 题解:洛谷 P1125 [NOIP 2008 提高组] 笨小猴
  • 题解:洛谷 P1914 小书童——凯撒密码
  • 2026必备!千笔ai写作,碾压级的AI论文网站
  • 2003-2023年地级市经济高质量发展指数
  • 题解:洛谷 P2911 [USACO08OCT] Bovine Bones G
  • 题解:洛谷 P1205 [USACO1.2] 方块转换 Transformations
  • 2000-2024年上市公司制度性交易成本及分组
  • 题解:洛谷 P1614 爱与愁的心痛
  • 1997—2025年上市公司区块链技术专利数据
  • 2026年国内正规的投影机供应厂家推荐榜,高清投影机/全息投影机出租/32000流明投影机出租,投影机生产厂家哪家强 - 品牌推荐师
  • 2026年奶油风上海装修设计工作室怎么选择,法式装修/原木风房屋装修/现代简约别墅设计,上海装修设计团队推荐 - 品牌推荐师
  • 题解:P14177 【MX-X23-T7】我爱数数
  • 题解:洛谷 P1320 压缩技术(续集版)
  • 题解:洛谷 P1789 【Mc生存】插火把
  • 2025年国内靠谱的贯通式货架源头厂家如何选,贯通货架/仓储货架/重型货架/平台货架/轻型货架,贯通式货架厂家哪家强 - 品牌推荐师
  • 完整教程:101、【Ubuntu】【Hugo】搭建私人博客:元信息翻译(二)
  • 题解:洛谷 P1319 压缩技术
  • 题解:洛谷 P5732 【深基5.习7】杨辉三角
  • 题解:洛谷 P1161 开灯
  • 爱情表白程序_数学艺术编程的浪漫诗篇_C++精灵库应用案例