当前位置: 首页 > 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.xdnf.cn/news/502309.html

相关文章:

  • javaDoc
  • 电子电器架构 --- 整车造车阶段四个重要节点
  • Java卡与SSE技术融合实现企业级安全实时通讯
  • 提示词写的好,也可以生成EXE
  • MySQL多条件查询深度解析
  • Qt做的应用程序无法彻底关闭的问题解析
  • MySQL 查询执行流程全解析
  • IPD推行成功的核心要素(二十二)IPD流程持续优化性地推出具备商业成功潜力的产品与解决方案
  • 使用HtmlAgilityPack采集墨迹天气中的天气数据
  • 9.DMA
  • 如果丝杆有轴向窜动应如何处理?
  • 西门子 Teamcenter13 Eclipse RCP 开发 1.3 工具栏 单选按钮
  • 使用tensorRT10部署低光照补偿模型
  • 六、绘制图片
  • traceroute命令: -g与-i 参数
  • flutter长列表 ListView、GridView、SingleChildScrollView、CustomScrollView区别
  • 专题四:综合练习(组合问题的决策树与回溯算法)
  • 嘉立创EDA成图:文件管理
  • 【前端基础】11、CSS的属性特性(继承、层叠、元素类型、隐藏元素的四种方式)
  • 【笔记】正弦交流电路的特征量
  • MMDetection环境安装配置
  • 小蜗牛拨号助手用户使用手册
  • STM32中的DMA
  • Python自学笔记3 常见运算符
  • Redis 事务与管道:原理、区别与应用实践
  • 【JDBC】JDBC概述、历史版本及特征
  • 深入解析 React 的 useEffect:从入门到实战
  • (头歌作业)—6.1 葡萄酒评论分析报告(project)
  • DeepSeek超大模型的高效训练策略
  • 数据结构与算法——双向链表