当前位置: 首页 > news >正文

密文搜索-map容器+substr

https://www.luogu.com.cn/problem/P8630

///因为密码是打乱顺序的,所以只要字母个数对上就行
///用map存字母种类和个数
///vector存每行密码
///不用set,每行独立 

再考察一个字符串分割函数substr,map自动比较

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
string a,s;
int n;
int bo[15];
vector<map<char,int>> b;///因为密码是打乱顺序的,所以只要字母个数对上就行
///用map存字母种类和个数
///vector存每行密码
///不用set,每行独立 
ll an;
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>a;cin>>n;for(int i=0;i<n;i++){cin>>s;map<char,int> w;for(int j=0;j<8;j++){w[s[j]]++;}b.push_back(w);}for(auto c:b){for(int i=0;i<=a.size()-8;i++)///字符串分割,看看这个字符串能对上几个密码 {map<char,int> s;string x=a.substr(i,8);for(int j=0;j<8;j++){s[x[j]]++;}if(s==c) an++;///map自动比较 }}cout<<an;return 0;
}

http://www.dtcms.com/a/196049.html

相关文章:

  • Python爬虫(29)Python爬虫高阶:动态页面处理与云原生部署全链路实践(Selenium、Scrapy、K8s)
  • 利用SenseGlove触觉手套开发XR手术训练体验
  • 数据结构【AVL树】
  • AIGC在电商行业的应用:革新零售体验
  • MinIO深度解析:从入门到实战——对象存储系统全指南
  • exit耗时高
  • STM32中的DMA
  • Vue3学习(组合式API——父、子组件间通信详解)
  • C++学习:六个月从基础到就业——C++11/14:auto类型推导
  • Linux517 rsync同步 rsync借xinetd托管 配置yum源回顾
  • ChatGPT + DeepSeek 联合润色的 Prompt 模板指令合集,用来润色SCI论文太香了!
  • SECERN AI提出3D生成方法SVAD!单张图像合成超逼真3D Avatar!
  • day27 python 装饰器
  • 低空经济发展现状与前景
  • 使用lvm进行磁盘分区
  • 致敬经典 << KR C >> 之打印输入单词水平直方图和以每行一个单词打印输入 (练习1-12和练习1-13)
  • 基于Spring Boot和Vue的在线考试系统架构设计与实现(源码+论文+部署讲解等)
  • DeerFlow试用
  • 基于单片机的防盗报警器设计与实现
  • RT Thread FinSH(msh)调度逻辑
  • 计算机网络体系结构深度解析:从理论到实践的全面梳理
  • UE中的各种旋转
  • 视频下载器 2.3.9 | 自动识别并下载网页视频,界面简洁无广告带私密空间
  • AIStarter Windows 版本迎来重磅更新!模型插件工作流上线,支持 Ollama / ComfyUI 等多平台本地部署模型统一管理
  • c/c++的opencv的轮廓匹配初识
  • 使用 CodeBuddy 开发一款富交互的屏幕录制与注释分享工具开发纪实
  • A级、B级弱电机房数据中心建设运营汇报方案
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.6)
  • 如何防止SQL注入攻击?
  • 使用ts-node搭建typescript运行环境