zoukankan      html  css  js  c++  java
  • 洛谷 P1765 手机_NOI导刊2010普及(10)

    题目描述

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

    1 2 abc 3 def

    4 ghi 5 jkl 6 mno

    7 pqrs 8 tuv 9 wxyz

    * 0 #

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

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

    输入输出格式

    输入格式:

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

    输出格式:

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

    输入输出样例

    输入样例#1:
    i have a dream
    输出样例#1:
    23

    说明

    _NOI导刊2010普及(10)

    看着cys大佬一直WA 

    就觉得这题不简单 。

    一看 确实有坑 !

    屠龙宝刀点击就送

    #include <cstring>
    #include <cstdio>
    int ans,c[30]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};
    char str[205];
    int main()
    {
        gets(str);
        int len=strlen(str);
        for(int i=0;i<len;i++)
        {
            if(str[i]==' '||str[i]=='*'||str[i]=='#') ans++;
            else if(str[i]>='a'&&str[i]<='z') ans+=c[str[i]-97];
        }
        printf("%d",ans);
        return 0;
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    前端一站式学习地址
    springboot注解开发
    java中的四种内部类使用(1)
    java内存回收机制
    TweenMax详解
    flash渲染机制
    通过字符串名访问变量
    总结调用Flash的几种方法
    flex buider2 的注册
    转:FlexChn.Cn Adobe Flex最佳学习路线
  • 原文地址:https://www.cnblogs.com/ruojisun/p/7202498.html
Copyright © 2011-2022 走看看