您的位置:首页 > 其它

题目1079:手机键盘

2014-03-22 15:14 260 查看
#include<stdio.h>

#include<string.h>

char s[100];

int t[100],p[100];

void init(){

for(char i='a';i<='z';i++){

if(i>='a'&&i<='c') {t[i]=i-'a'+1; p[i]=1;}

else if(i>='d'&&i<='f'){t[i]=i-'d'+1; p[i]=2;}

else if(i>='g'&&i<='i'){t[i]=i-'g'+1; p[i]=3;}

else if(i>='j'&&i<='l'){t[i]=i-'j'+1; p[i]=4;}

else if(i>='m'&&i<='o'){t[i]=i-'m'+1; p[i]=5;}

else if(i>='p'&&i<='s'){t[i]=i-'p'+1; p[i]=6;}

else if(i>='t'&&i<='v'){t[i]=i-'t'+1; p[i]=7;}

else if(i>='w'&&i<='z'){t[i]=i-'w'+1; p[i]=8;}

}

}

int main()

{

while(scanf("%s",s)!=EOF){

init();

int sum=0;

for(int i=0;s[i]!=0;i++) sum+=t[s[i]];

for(int i=1;s[i]!=0;i++){

if(p[s[i]]==p[s[i-1]]) sum+=2;

}

printf("%d\n",sum);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: