【标题】:密文搜索
来源:互联网 发布:课程顾问 知乎 编辑:程序博客网 时间:2024/05/17 01:04
标题:密文搜索
福尔摩斯从X星收到一份资料,全部是小写字母组成。
他的助手提供了另一份资料:许多长度为8的密码列表。
福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。
请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。
数据格式:
输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024
紧接着一行是一个整数n,表示以下有n行密码,1<=n<=1000
紧接着是n行字符串,都是小写字母组成,长度都为8
要求输出:
一个整数, 表示每行密码的所有排列在s中匹配次数的总和。
例如:
用户输入:
aaaabbbbaabbcccc
2
aaaabbbb
abcabccc
则程序应该输出:
4
这是因为:第一个密码匹配了3次,第二个密码匹配了1次,一共4次。
资源约定:
峰值内存消耗(含虚拟机) < 512M
福尔摩斯从X星收到一份资料,全部是小写字母组成。
他的助手提供了另一份资料:许多长度为8的密码列表。
福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。
请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。
数据格式:
输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024
紧接着一行是一个整数n,表示以下有n行密码,1<=n<=1000
紧接着是n行字符串,都是小写字母组成,长度都为8
要求输出:
一个整数, 表示每行密码的所有排列在s中匹配次数的总和。
例如:
用户输入:
aaaabbbbaabbcccc
2
aaaabbbb
abcabccc
则程序应该输出:
4
这是因为:第一个密码匹配了3次,第二个密码匹配了1次,一共4次。
资源约定:
峰值内存消耗(含虚拟机) < 512M
CPU消耗 < 5000ms
这个题比较有意思,之前被题目设计的全套给坑了,以给出的密码进行全排列来匹配原字符串,这样做就相当繁琐了。
反过来想,其实很简单的:
/** * */package 决赛Java大学C组2015;import java.util.Arrays;import java.util.Scanner;/** * @作者: gx_143 * @创建时间: 2017-4-28下午09:17:41 */public class T5改 {static long ans=0;public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scanner(System.in);String str=sc.nextLine();int n=sc.nextInt();while(n>=0){n--;String s=sc.nextLine();count(str,sort(s));}System.out.println(ans);}private static void count(String str, String sort) {for (int i = 0; i <= str.length()-8; i++) {String sb=str.substring(i,i+8);sb=sort(sb);if(sb.equals(sort))ans++;}}private static String sort(String s) {char[] ch=s.toCharArray();Arrays.sort(ch);String re=new String(ch);return re;}}
1 0
- 【标题】:密文搜索
- vc 搜索程序标题
- js 标题元素搜索
- dede 搜索100%匹配标题
- 文章标题 ThinkPHP3.2.2-搜索分页
- 修改百度搜索结果的标题
- 蓝桥杯 密文搜索
- 蓝桥杯 密文搜索
- 密文搜索
- 蓝桥杯 密文搜索
- 人民搜索再体验 标题抽取存在问题
- jqGrid的标题行搜索Toolbar Searching,filterToolbar
- tp搜索页标题关键词高亮显示
- dede搜索结果页列表标题长度修改方法
- python3.5 爬取bing搜索结果页面标题、链接
- 织梦搜索结果标题显示不全的解决方法
- ionic2轮播图实现,以及在轮播图上加搜索框或者标题
- DedeCMS 5.7 ps2 前台同时搜索标题和简介内容
- SEH 进阶(2)
- 简单描述JSON跟JSONP的区别以及实战
- Java中的@interface以及method.invoke()
- 日志统计redis和mongo对比
- 面试题27:二叉搜索树与双向链表
- 【标题】:密文搜索
- 最安全的单例模式--java使用内部类实现单例模式
- mongodb的一些经验值
- 冒泡排序与选择拍序
- Jpush之如何利用HttpClient实现消息推送到手机
- 一般导入的包有问题
- Vue搭配mint-ui
- 使用caffe训练好的模型测试单张手写数字
- 单片机==LCD1602之简易万年历