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

PAT-Broken Keyboard (20)

题目来源

Broken Keyboard (20)

题目描述点击链接自行查看

注意点:

  • 输出时要求输出大写字母且每个字符只输出一次

思路简介

开一个桶(为了方便我开的是哈希表)
第一遍搜索第二个字符串记录没有坏掉的键
第二遍搜索第一个字符串,如果某个字符没有记录说明这个键坏了,输出并记录这个字符防止后面再次输出
注意记录时要记录小写字母转成大写字母的编号

遇到的问题

  1. 大小写转换的问题:用Ascii按位操作
    • 转小写:c | ' '(或c | 0x20)
    • 转大写:c & '_'(或c & 0xDF)
    • 大小写反转:c ^ ' '(或c ^ 0x20)
  2. 这个转换完成后数据类型是整数,要输出字符要进行强制类型转换(char)int
  3. 这个转换不会改变数字字符的顺序,在输入时可以直接一起记录,但是输出时不会输出正确的数字字符,要区分数字和字母

代码

/** * https://www.nowcoder.com/pat/5/problem/4034 * 桶 */#include<bits/stdc++.h>usingnamespacestd;unordered_map<int,int>mp;voidsolve(){string s1,s2;cin>>s1>>s2;intlen1=s1.size(),len2=s2.size();for(inti=0;i<len2;++i){if(!mp.count(s2[i]&'_'))//记录大写转换后的字符mp[s2[i]&'_']=1;}for(inti=0;i<len1;++i){if(!mp.count(s1[i]&'_')){//区分数字和字母来输出,字母输出大写转换后的字母,数字直接输出if(s1[i]<='9'&&s1[i]>='0')cout<<s1[i];elsecout<<(char)(s1[i]&'_');mp[s1[i]&'_']=1;}}}intmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);//fstream in("in.txt",ios::in);cin.rdbuf(in.rdbuf());intT=1;//cin>>T;while(T--)solve();return0;}
http://www.jsqmd.com/news/467375/

相关文章:

  • api接口
  • 保姆级教程:在海光hygon c86 7151上安装定制版Ubuntu18.04避坑全记录
  • QT集成QRencode与Code128:从源码集成到界面绘制的条码生成实践
  • 2026年耐磨复合管优质品牌推荐指南:连续玻纤带聚乙烯复合管厂家/钢纤增强聚乙烯复合压力管厂家/选择指南 - 优质品牌商家
  • 方向盘后的数学游戏:用MPC玩转四驱电动车轨迹跟踪
  • 猎翼无人机,探测识别二合一:2026军用目标监控无人机蜂群系统供应商推荐 - 品牌2026
  • 海康威视摄像头RTSP流接入YOLOv5的3个常见坑及解决方案(附完整代码)
  • 保姆级教程:用YOLOv10训练COCO数据集(附CUDA配置避坑指南)
  • MySql5.7下载与安装超详教程(保姆级教学)-mysql5.7安装配置教程
  • 益生菌哪个品牌效果最好?打工人告别腹脂囤积的实用指南 - 博客万
  • DFS文件服务器实战:用Winserver 2019实现跨机房文件自动同步
  • 解密京东联盟h5st 3.1:从加密原理到逆向调试技巧(含常见403解决方案)
  • 老板:996是福报!,我:雷总说未来3天2小时,您咋不说?
  • 5分钟搞懂知识追踪模型:从BKT到DKT的演变与实战应用
  • Android Telecom框架实战:车机蓝牙通话全流程解析(附常见问题排查)
  • 鸿蒙开发必备:hpm-cli在Windows下的完整安装指南(含Node.js版本避坑)
  • 猎翼无人机,远距精准:2026军用目标追踪监控无人机蜂群系统供应商推荐 - 品牌2026
  • 【实用教程】2026 年 3 月 12 日最新版 ClawX for Mac:5 分钟搭建 AI 数字员工
  • 热敏电阻选型避坑指南:从水温控制项目看NTC/PTC的7个关键参数
  • 安路IP核仿真踩坑记:testbench中glbl模块缺失导致的高阻态问题解决
  • 【实用教程】ClawX for Linux:OpenClaw 官方桌面客户端安装与数字员工搭建指南
  • 飞控固件刷写原理深度解读:ISP、IAP、DFU与Bootloader的关系
  • 手把手教你用Xilinx K7 FPGA搭建最小系统:电源、时钟、配置全解析
  • 3.12 复试学习
  • 基于TI MSPM0的SHT30温湿度传感器I2C驱动移植与精度校准实战
  • OrCAD Capture隐藏技巧:用Excel批量管理FPGA引脚(附自动比对脚本)
  • 【AUTOSAR OS实战】RTA-OS计数器驱动模型:从软件到硬件的设计与实现
  • Python代码混淆实战:用PyArmor保护你的核心算法(附常见坑点)
  • PyTorch实战:手把手教你实现Multi-Head Attention(附完整代码解析)
  • C语言链表逆序实战:从递归到迭代,哪种方法更适合你的项目?