手机键盘(暑假每日一题 22)

网友投稿 273 2022-11-05


手机键盘(暑假每日一题 22)

具体键入规则和花费时间如下描述:

现在假设每按一次需要花费一个时间段,等待时间需要花费两个时间段。

输入格式 输入包含多组测试数据。

每组数据占一行,包含一个由小写字母构成的字符串。

输出格式 对于每组输入,输出一行结果表示键入给定字符串所需要花费的时间。

输入样例:

bobnamespace std;int get_pos(int n){ if(n < 15) return n % 3 + 1; if(n < 19) return n - 15 + 1; if(n < 22) return n - 19 + 1; return n - 22 + 1;}int get_group(int n){ if(n < 15) return n / 3; if(n < 19) return 5; if(n < 22) return 6; return 7;}int main(){ string s; while(cin >> s){ int res = 0; int last = -1; for(int i = 0; i < s.size(); i++){ res += get_pos(s[i] - 'a'); int cur = get_group(s[i] - 'a'); if(cur == last) res += 2; last = cur; } cout << res << endl; } return 0;}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:vue全局API
下一篇:研究生考试成绩查询API(研究生考试成绩查询时间2022)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~