博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(。・`ω´・)智能手机
阅读量:4468 次
发布时间:2019-06-08

本文共 1119 字,大约阅读时间需要 3 分钟。

(。・`ω´・)智能手机

TimeLimit: 2000/1000 MS (Java/Others)  MenoryLimit: 32768/32768 K (Java/Others)
64-bit integer IO format:
%I64d
 
Problem Description
在大家都有手机的今天。我们必须熟悉手机上的智能英文输入法。具体地讲,数字按钮可对应于英文字母分别如下所示: 
  2 : a, b, c    3 : d, e, f    4 : g, h, i    5 : j, k, l    6 : m, n, o     
  7 : p, q, r, s  8 : t, u, v    9 : w, x, y, z 
当我们想输入字符串“ming”,我们需要按下数字键 9, 4, 6, 4,然后输入法会手机字典中选择,所有符合拼音的单词。 
现在,问题来了,给你N组数字键的按键顺序,以及M组字符串,根据每一组的数字键的按键顺序,可以拼凑出多少个单词、
Input
  第一行输入T,表示有T组测试案例,每组测试案例按照下述操作进行: 
  第一行输入两个整数r N (1 <= N <= 5000),和M (1 <= M <= 5000),表示有N组数字键的按键顺序和M组字符串。 
  接下来有N行,每一行输入不超过6位数的数字,表示一组按键顺序。 
  再下来有M行,每一行输入一串不超过6个字符的字符串。  
Output
   每组测试案例,根据所给的按键顺序,在M个字符串中,统计能够形成多少个匹配的字符串、 
SampleInput
13 4466444874hooightmihgtgo
SampleOutput
220 代码(映射一下就好了,简单哈希):
1 #include
2 #include
3 #include
4 using namespace std; 5 #define Max 1008611 6 int Sign[Max]; 7 int To[26]={
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}; 8 int Deal(char str[]) 9 {10 int i,Sum=0,Len=strlen(str);11 for(i=0;i
View Code

 

转载于:https://www.cnblogs.com/Wurq/p/4693303.html

你可能感兴趣的文章
MSP430FLASH小结
查看>>
STM32 ADC转换时间
查看>>
结合实际业务场景聊一聊MVP模式的应用
查看>>
WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)(转载)...
查看>>
行为型设计模式之5--中介者模式
查看>>
Android DevArt6:Android中IPC的六种方式
查看>>
PMP学习感想
查看>>
Zookeeper全解析——Paxos作为灵魂
查看>>
集合-强大的集合工具类:java.util.Collections中未包含的集合工具
查看>>
CSS清除浮动
查看>>
数据库基础-数据库常用命令总结
查看>>
java8 按对象属性值排序
查看>>
【转帖】国产x86处理器KX-6000发布
查看>>
04-js的运算符
查看>>
第三天 while循环 及其用法
查看>>
Delphi 10 seattle 去掉自带的代码连接线
查看>>
构建高并发高可用的电商平台架构实践(转)
查看>>
Geometry Imager Viewport Filter
查看>>
九度oj 题目1025:最大报销额
查看>>
数字及字符串
查看>>