满江红,求调
查看原帖
满江红,求调
1347790
zjck2楼主2024/8/3 11:48
#include<bits/stdc++.h>
using namespace std;
int words[27]={0,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9};//打表表示按键的位置 
char s[1001][1001],b[1001]; 
int main(){
	int n,sum=0;
	scanf("%d",&n);
	for(int i=0;i<n;i++) scanf("%c",&s[i]);
	scanf("%c",&b);
	int length=strlen(b);
	for(int i=0;i<n;i++){
		int len=strlen(s[i]);
		if(len==length){
			bool flag=true;
			for(int j=0;j<len;j++){
				if(words[s[i][j]-96]!=b[j]-48){//if(s[i][j]表示的字符对应的按键!=给出数列中的按键)
					flag=false;
					break;
				}
			}
			if(flag) sum++;
		}
	}
	cout<<sum;
	return 0;
}
2024/8/3 11:48
加载中...