当前位置: 首页 > 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;
}

相关文章:

  • 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)调度逻辑
  • 国宝归来!子弹库帛书二、三卷抵达北京
  • 玛丽亚·凯莉虹口连唱两夜,舞台绽放唤醒三代人青春记忆
  • 广州医药集团有限公司原党委书记、董事长李楚源被“双开”
  • 博物馆日|为一个展奔赴一座城!上海171家博物馆等你来
  • 受贿1.29亿余元,黑龙江省原副省长王一新被判无期
  • 上海老字号卖黄金,与动漫IP联名两周销售额近亿元