九宫格键盘(Nine-Syllable Keyboard))

九宫格键盘(Nine-Syllable Keyboard))单个字符序列 表示打印的内容 保证只由小写字母及空格组成 且两个单词之间有且只有一个空格

大家好,欢迎来到IT知识分享网。

题目描述

九宫格输入法适合在手机上使用,它在屏幕上的布局如下:

九宫格键盘(Nine-Syllable Keyboard))

如果要打出一个 x,就需要按两下 9。第一次按 9 号键会出现 w,按第二次才会将 w 改成 x。注意 0 号键的作用是打出一个空格。

给定一些仅有小写字母和空格组成的字符序列,请计算用九宫格输入法总计需要按多少次键。

输入格式

单个字符序列:表示打印的内容,保证只由小写字母及空格组成,且两个单词之间有且只有一个空格。

输出格式

单个整数:表示按键的总次数。

数据范围

设 n 表示输入字符串的长度,则有 1\leq n\leq 1000

#include<bits/stdc++.h> using namespace std; #define int long long string s; int sum; signed main(){ getline(cin,s); for(int i=0;i<s.length();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') sum++; 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') sum+=2; 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') sum+=3; if(s[i]=='s'||s[i]=='z') sum+=4; }printf("%d",sum); }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/135016.html

(0)
上一篇 2025-07-07 19:26
下一篇 2025-07-07 19:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信