题目链接:P6263 [COCI2014-2015#3] STROJOPIS - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
正确的打字正成为文化的重要组成部分。如果你仍然没有使用所有的十根手指来打字,你必须重新学习打字——然后你会打字更快,感觉更舒适和愉快。
有很多网站教你正确打字。下图描述了基本原理:用同一个指针按所需的键是同一颜色的。黄色键需要用小指按下,蓝色键需要用无名指,绿色键需要用中指,红色键需要用食指。自然,左手按键盘的左侧(从 5、T、G、B 开始向左的键),右手按右侧(从 6、Y、H、N 开始向右的键),拇指负责空格。
您的任务是输出每根手指(拇指除外)正确输入给定字符串的分别按下的次数。
输入格式
仅一行一个字符串 s。字符串不包含空格,只包含上面图像中包含的字符。
输出格式
输出必须由八行组成,每行一个整数,表示从左到右观察到的每个手指的按键次数(拇指除外)。
样例 #1
样例输入 #1
AON=BOO;
样例输出 #1
1
0
0
1
1
0
3
2
样例 #2
样例输入 #2
PRINT'NY'[NASLA]
样例输出 #2
2
1
0
2
4
1
1
5
样例 #3
样例输入 #3
VIDI,KO,JE,DOSA
样例输出 #3
1
1
3
1
1
6
2
0
提示
数据规模与约定
令 |s| 表示输入字符串的长度,则对于 100% 的数据,有 1 <= |s| <= 50。
AC code:(模拟)
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
using namespace std;
int a[8];
int main()
{
string s;
cin>>s;
for(auto &i : s)
{
if(i == '1' || i == 'Q' || i == 'A' || i == 'Z')
a[0] ++;
else if(i == '2' || i =='W' || i == 'S' || i == 'X')
a[1] ++;
else if(i == '3' || i == 'E' || i == 'D' || i == 'C')
a[2] ++;
else if(i == '4' || i == 'R' || i == 'F' || i == 'V')
a[3] ++;
else if(i == '5' || i == 'T' || i == 'G' || i == 'B')
a[3] ++;
else if(i == '6' || i == 'Y' || i == 'H' || i == 'N')
a[4] ++;
else if(i == '7' || i == 'U' || i == 'J' || i =='M')
a[4] ++;
else if(i == '8' || i == 'I' || i == 'K' || i == ',')
a[5] ++;
else if(i == '9' || i == 'O' || i == 'L' || i == '.')
a[6] ++;
else
a[7] ++;
}
for(auto &i : a)
cout<<i<<endl;
return 0;
}