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

tktk3927

2018-10-24 20:26:45

Solution

~~其实稍微暴力一点也是可以的qwq~~~ 多做一点字符串的题,这类题目很容易出错的 ------------ 华 丽 的 分 割 线 ```cpp #include<cstdio> #include<iostream> #include<string> #include<cstring> using namespace std; char keyboard[30][30]={"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz","*"," ","/"}; int main() { int ans=0;//记得初始时清零 string s; getline(cin,s);//输入一整行字符串(注意此函数虽快,但会读空格,请慎用!) for(int i=0;i<s.length();i++) { for(int j=0;j<=10;j++) { for(int l=0;l<strlen(keyboard[j]);l++) if(keyboard[j][l]==s[i])ans+=l+1;//每个小序列从第零个储存 } } cout<<ans<<endl;//~~愉快地输出答案qwq~~ return 0; } ```