题目 2085: [蓝桥杯][算法提高VIP]P1003

蓝桥杯练习笔记(第二周) 刚开始尝试蓝桥杯的题目,深深的觉得自己掌握的还不够,不仅是分析问题的思路还是对各种计算机语言的了解,运用到的各种方法的熟练程度都还有很大的学习空间。做题时需要去查阅各种资料,不仅将以前学过的知识复习应用起来,在这期间也学到了很多新的知识。 蓝桥杯p1003(C语言) Description 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列 阅读详情

时间限制: 1Sec 内存限制: 128MB

题目描述:(原题链接)

     作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。
     请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表,第二行是待检查的句子。程序的输出为在该句子中所找到的经过顺序调整的关键词。(单词全部为小写,单词之间以一个空格分隔,每一行的单词个数不限)


输入:

     两行,第一行表示关键词,空格隔开
     第二行是待检查的内容

样例输入:

guns mines missiles
aameric ssell snug dan iimsssle ot sit neeemis


输出:

输出找到的经过顺序的关键词

样例输出 :

guns missiles


解题思路:

     具体如下

注意事项:

     注意输出的顺序为前面key关键字的顺序

参考代码:

import java.util.Scanner;
/**
 * 2021年2月18日  上午9:31:56
 */
public class P2058 {
    public static void main(String []args) {
        Scanner in =new Scanner(System.in);
        String keyword[] =in.nextLine().split(" ");
        String check[] =in.nextLine().split(" "),ans="";
        for(int i=0;i<keyword.length;i++) {   //关键字检索
            for(int j=0;j<check.length;j++) {  //单词检索是否是变形关键字
                if(check[j].length()==keyword[i].length()) {   //若单词长度与该关键字长度相等,进一步判断
                    String tmpString=check[j];                 //创建查询单词的副本,避免后面长度等长的单词再次修改!!!
                    for(int k=0;k<keyword[i].length();k++) {   //通过关键字每个字母去判断该单词是否含有该字母,若含有该字母,则把该单词的该一个字符变为0(表示已经匹配了一个字母)
                        String tmp =""+keyword[i].charAt(k);
                        if(tmpString.contains(tmp)) {
                            tmpString=tmpString.replaceFirst(tmp, "0");   //单个匹配
                        }else
                            break;   //如果已经有字母不匹配了,那么在等长的前提下已经不匹配了
                    }
                    String ifEqual ="";    //构造完全匹配的字符串单词,即该单词是变形的关键字单词,所以经过上面的replace变为了类似于“0000“的0字符串
                    for(int p=0;p<tmpString.length();p++)
                        ifEqual+="0";      //设置置换后的比较串
                    if(tmpString.equals(ifEqual))
                        ans+=keyword[i];
                }
            }
        }
        for(String a:keyword) {       //按前面关键字顺序输出
            if(!ans.contains(a))
                continue;
            else
                System.out.print(a+" ");
        }
        in.close();
    }
}
Java实现蓝桥杯-算法提高 P1003 算法提高 P1003 时间限制:1.0s 内存限制:256.0MB   作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表,第二行是待检查的句子。程序的输出为在该句子中所找到的经过顺序调整的关键词。(单词全部为小写,单词之间以一个... 阅读详情

相关推荐

蓝桥杯团队赛二等奖PPT动画

很给力的ppt动画,不会做ppt动画的,别说自己会ppt

工作室课题—P1003网络警察

P1003 Description 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表,第二行是待检查的句子。程序的输出为在该句子中所找到的经过顺序调整的关键词。(单词全部为小写,单词之间以一个空格分隔,每一行的单词个数不限) Input 第一行是关键词列表,第二行是待检查的句子。 Output 经过顺序调整的关键词。(

weixin_51717063的博客 974

别让运放自激振荡!手把手教你用波特图分析反相放大电路的稳定性(附LTspice仿真)

本文详细解析了运算放大器在反相放大电路中的稳定性问题,通过波特图分析和LTspice仿真,揭示了自激振荡的成因及解决方案。文章从故障现象识别到数学工具应用,再到实战仿真和工程优化,提供了一套完整的稳定性分析工具链,帮助工程师有效避免运放自激振荡问题。

weixin_31682031的博客 302

幸运数-Java

题目描述: 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成 。 首先从1开始写出自然数1,2,3,4,5,6,.... 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _ 3 _ 5 _ 7 _ 9 .... 把它们缩紧,重新记序,为: 1 3 5 7 9 .... 。 这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。 注意,是序号位置,不是那个数本身能否被3整除!! 删除的应该是

qq_45831414的博客 781

从投影到抗噪:直线拟合三大算法实战指南

本文深入解析了直线拟合的三大核心算法:常规最小二乘法(OLS)、正交回归(TLS)和RANSAC。通过对比其几何原理、代码实现与适用场景,为计算机视觉和数据分析领域的实践者提供了清晰的选型指南,帮助在抗噪、旋转不变性等不同需求下,精准选择并应用最合适的算法。

ujm567890的博客 576

【电路设计】带阻滤波器实战:从理论到Twin-T陷波电路实现

本文详细介绍了带阻滤波器的原理与Twin-T陷波电路的实战应用,从基础概念到工程实现全面解析。通过具体案例展示如何设计高Q值滤波器,解决电源噪声等实际问题,并分享PCB布局和元件选型的实用技巧,助力工程师提升电路设计能力。

gg901的博客 1011

网络警察 (哈希表)

题目描述 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。 输入格式 输入有两行,第一行是关键词列表,第二行是待检查的句子。 单词全部为小写,单词之间以一个空格分隔,每一行的单词个数不限 输出格式 输出为在该句子中所找到的经过顺序调整的关键词 按照在关键词列表中的先后顺序输出,末尾不能有空格。 输入样例 missiles guns mines aameric ssell snu

Jay_fearless的博客 1985

RK3566/RK3568 Android 11 无操作自动隐藏导航栏、底部上拉显示导航栏

RK3566/RK3568 Android 11 定制大全在系统服务中增加无操作自动隐藏导航栏方法,在上层app动态调用无操作自动隐藏导航栏方法,系统会在5秒无操作后自动隐藏导航栏,隐藏导航栏后从底部上拉可显示导航栏,设备关机和重启后也能继续生效。

qq_23921815的博客 1260

算法提高 查找关键字

算法提高 查找关键字 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会 改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表,第二行是待检查的句子。程序 的输出为在该句子中所找到的经过顺序调整的关键词。(单词全部为小写,单词之间以一个空格分隔) 输入格式: 输入为两行,第一行中给出关...

DyP__优快云的博客 1440

lammps案例:扭转

扭转有两种方式,一是固定一端旋转另外一端,二是两端沿相反的方向旋转。案例为两侧旋转方式,扭转后的效果如图所示。

lammps_jiayou的博客 1199

最新Python爬虫实战(入门爬虫篇)——案例7:电影网站电影数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过Python爬虫技术,成功实现了对某电影网站Top250多页电影详细信息的批量爬取与Excel保存。代码采用模块化设计,包含分页请求构造、XPath+正则提取结构化信息、Excel数据持久化保存等完整流程。通过配置User-Agent等请求头信息,有效模拟浏览器行为以绕过豆瓣基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取电影信息 → 保存到Excel"的标准流程,与主流静态网站爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 11万+

工作室课题2

工作室课题2 练习 幸运数 问题描述: 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。 首先从1开始写出自然数1,2,3,4,5,6,… 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _ 3 _ 5 _ 7 _ 9 … 把它们缩紧,重新记序,为: 1 3 5 7 9 … 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那个数本身能否被3整除!! 删除的应该是5,11, 17, … 此时7为第3个幸运数,然后

weixin_51468986的博客 1523

sim800c插卡后指示灯还是一秒一闪无法接收发送短信,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1167

题目 2085: 蓝桥杯算法提高VIP-P1003

题目 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表,第二行是待检查的句子。程序的输出为在该句子中所找到的经过顺序调整的关键词。(单词全部为小写,单词之间以一个空格分隔,每一行的单词个数不限) 输入 两行,第一行表示关键词,空格隔开 第二行是待检查的内容 输出 输出找到的经过顺序的关键词 样例输入 guns mines missiles a

博客简介 570

什么是 SAP PCE?

SAP Private Cloud Edition 是一种基于云计算的部署模式,它结合了公有云的灵活性和私有云的安全性,为企业提供了量身定制的云服务。在 PCE 环境中,SAP 托管和维护客户的应用系统(如 SAP S/4HANA、SAP SuccessFactors 或 SAP BW/4HANA),同时客户拥有更高的定制化权限。专属环境:每个客户在云中拥有独立的资源,这保障了更高的安全性和性能。全面托管:SAP 提供基础架构、系统管理和更新服务,降低了客户的运维成本。灵活扩展。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2242

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【PAT】1006换个格式输出整数

【PAT】1006换个格式输出整数题目代码 这道题比较简单,就不多说啦~ 题目 让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。 输入格式: 每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。 输出格式: 每个测试用例的输出占一行,用规定的格式输出 n。 输入样例 1: 23

五百零一 445

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝桥杯练习——内存空间

题目 2702: 时间限制: 1s 内存限制: 256MB 提交: 271 解决: 109小蓝最近总喜欢计算自己的代码中定义的变量占用了多少内存空间。为了简化问题,变量的类型只有以下三种:int:整型变量,一个 int 型变量占用 4 Byte 的内存空间。long:长整型变量,一个 long 型变量占用 8 Byte 的内存空间。String:字符串变量,占用空间和字符串长度有关,设字符串长度为 L,则字符串占用 L Byte 的内存空间,如果字符串长度为 0 则占用 0 Byte 的内存空间。定义变量的

weixin_61060664的博客 563

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【东华大学oj】网络警察(字符串->较难)

这行代码实际上告诉 `vector`,它应该从 `iss` 流的当前位置开始读取字符串,直到遇到流的末尾。2. **构造函数**:`istream_iterator<string>(iss)` 创建了一个 `istream_iterator` 对象,它被绑定到 `istringstream` 对象 `iss` 上。3. **结束哨兵**:`istream_iterator<string>()` 创建了一个默认的、没有绑定到任何流的 `istream_iterator` 对象。

的博客 703

c++数组可开多大

c++数组可开多大及蓝桥杯内存限制分析 参考链接:link 蓝桥杯题目 时间限制1sec 内存限制128mb 内存和 = 栈区 + 堆区 + 全局静态区 + 文字常量区 + 程序代码区(函数体二进制代码) 重点讨论最常用的栈区、全局静态区和程序代码区 理想状态下(实际占比不大),程序代码取0,讨论栈区和全局静态区 栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。单个变量占比不大,重点讨论数组。 全局区(静态区)(static):全局变量和静

weixin_45417428的博客 5593

蓝桥杯比赛对于时间和空间的限制

时间限制:通常为1秒、2秒或3秒,要求你编写高效的算法,通常时间复杂度应为O(n log n)或更优。空间限制:通常在64MB到512MB之间,你需要设计节省内存的算法,避免使用过大的数据结构。在比赛中,你需要根据这些限制来合理选择算法并进行优化。通常,问题的输入规模和限制都已经给出,你需要根据这些信息计算出合适的算法时间复杂度和空间复杂度。

m0_72883750的博客 1324

东华OJ 进阶题32 网络警察

作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。单词全部为小写,单词之间以一个空格分隔,每一行的单词个数不限。输入有两行,第一行是关键词列表,第二行是待检查的句子。输出为在该句子中所找到的经过顺序调整的关键词。😋欢迎大伙私信或者评论区交流讨论😋。按照在关键词列表中的先后顺序输出。这里需要按空格切割字符串,

laole_ye的博客 528

东华进阶oj31-40

嘴巴上说什么人各有所长、人各有志、人生有无限可能,实际评价的时候却只局限着一次元的世界。

qq_51183095的博客 1105

每日10题5

2080: [蓝桥杯][基础练习]十六进制转八进制 题目描述 给定n个十六进制正整数,输出它们对应的八进制数。输入 输入的第一行为一...

杨丙寅 332

32 网络警察

作者: Turbo时间限制: 1S章节: 基本练习(字符串) 问题描述 : 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。 输入说明 : 输入有两行,第一行是关键词列表,第二行是待检查的句子。 单词全部为小写,单词之间以一个空格分隔,每一行的单词个数不限 输出说明 : 输出为在该句子中所找到的经过顺序调整的关键词 按照在关键词列表中的先后顺序输出 输入范例

Dyanxier的博客 1107

1008: 算法提高 P1003

1008: 算法提高 P1003 时间限制:1 Sec内存限制:128 MB 提交:7解决:3 [提交][状态][讨论版] 题目描述 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会 改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表...

dengjing1200的博客 383

算法提高 P1003

1008: 算法提高 P1003 时间限制: 1 Sec  内存限制: 128 MB 提交: 6  解决: 2 [提交][状态][讨论版] 题目描述 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会 改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表,第二行是待检查的句子

温姑娘的博客 908
上一篇: 题目 2015: 自动晾衣机
下一篇: 题目 2086: [蓝桥杯][算法提高VIP]最长公共子序列
Valois
博客等级 码龄8年 74粉丝 147原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值