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

牛客:HJ21 简单密码[华为机考][哈希]

学习要点

  1. unordered_map的使用

题目链接

        简单密码_牛客题霸_牛客网

题目描述

        

解法:哈希表

        

#include <bits/stdc++.h>
#include <cctype>
#include <iostream>
#include <unordered_map>using namespace std;int main() {string line;getline(cin,line);unordered_map<char,int> a_map;unordered_map<char, char> A_map;a_map['a'] = 2; a_map['b'] = 2; a_map['c'] = 2; a_map['d'] = 3; a_map['e'] = 3; a_map['f'] = 3;a_map['g'] = 4; a_map['h'] = 4; a_map['i'] = 4; a_map['j'] = 5; a_map['k'] = 5; a_map['l'] = 5;a_map['m'] = 6; a_map['n'] = 6; a_map['o'] = 6; a_map['p'] = 7; a_map['q'] = 7; a_map['r'] = 7; a_map['s'] = 7;a_map['t'] = 8; a_map['u'] = 8; a_map['v'] = 8;a_map['w'] = 9; a_map['x'] = 9; a_map['y'] = 9; a_map['z'] = 9;for(char ch = 'A';ch<'Z';ch++){A_map[ch] = tolower(ch) +1;}A_map['Z'] = 'a';for(auto &ch:line){if(islower(ch)){cout << a_map[ch];}else if(isupper(ch)){cout << A_map[ch];}else{cout << ch;}}
}
// 64 位输出请用 printf("%lld")
http://www.xdnf.cn/news/15437.html

相关文章:

  • C++ -- STL-- List
  • 游戏加速器核心技术:动态超发
  • 【Linux】线程创建等待终止分离
  • 力扣25.7.15每日一题——有效单词
  • Vue框架之模板语法(插值表达式、指令系统、事件处理和表单绑定)全面解析
  • CSS的初步学习
  • 课题学习笔记1——文本问答与信息抽取关键技术研究论文阅读(用于无结构化文本问答的文本生成技术)
  • elasticsearch 下载/安装
  • AJAX 入门到精通
  • 60V/3A高效同步降压转换器替代LM2576只需4个元器件
  • 终端安全管理系统为什么需要使用,企业需要的桌面管理软件
  • Video Python(Pyav)解码一
  • MongoDB基础增删改查命令
  • CSS :root伪类详解:实现动态主题切换的关键所在
  • CAS单点登录架构详解
  • 从零构建鸿蒙应用:深度解析应用架构与项目结构
  • linux 内核: 遍历当前所有进程
  • AR眼镜:重塑医学教育,开启智能教学新时代
  • 图像修复:深度学习实现老照片划痕修复+老照片上色
  • 物联网系统中MQTT设备数据的保存方法
  • HC595串转并
  • CUDA 环境下 `libcuda.so` 缺失问题解决方案
  • linux网络编程之单reactor模型(二)
  • 僵尸进程Zombie Process
  • Java核心类库深度解析与实战:从字符串处理到计算器开发
  • 【Android】按钮的使用
  • Windows远程FX的编解码器性能优化
  • vscode 打开c++文件注释乱码
  • WPF,Winform,HTML5网页,哪个UI开发速度最快?
  • 智驾芯片软件分层测试