题解 P1765 【手机_NOI导刊2010普及(10)】

BlueArc

2017-02-26 16:29:57

Solution

很水的题,懂得常量数组的妙用代码可以很简单 请看: ```cpp #include"iostream" #include"cstdio" #include"cstring"//为用strchr查找函数 using namespace std; char s1[]={" adgjmptw"},s2[]={"behknqux"},s3[]={"cfilorvy"},s4[]={"sz"};//可以望文生义,分别开按1~4次键盘的常量数组 int main() { char c; int s=0; while((c=getchar())!=EOF) //!=EOF表示还没输入结束 { //在s1~s4中依次找,找到就加上1~4 if(strchr(s1,c)) s++; else if(strchr(s2,c)) s+=2; else if(strchr(s3,c)) s+=3; else if(strchr(s4,c)) s+=4; //注意这里不能写成else,因为还会有\n等字符 } cout<<s<<endl; return 0; } ```