PAT (Basic Level)1033. 旧键盘打字

PAT(Basic Level) 1033:旧键盘打字(C语言实现) PAT(Basic Level) 1033:旧键盘打字(C语言实现) 错误分析:运行超时,在循环判断时每次都要运算一次strlen(),当字符串很长时间,运行超时。 注意:题目保证第二个串非空,第一个串可能为空,不能用scanf输入,而用gets输入。 学习:tolower函数,如果字符为大写字符则转换为小写字符,如果是其他字符则不做任何处理。 本题和1029:旧键盘类似 #include &lt... 阅读详情

https://www.patest.cn/contests/pat-b-practise/1033

题目描述:

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

输入格式:

输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。

注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

输出格式:

在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。

输入样例:
7+IE.
7_This_is_a_test.
输出样例:
_hs_s_a_tst
该题不难,但是如果总有一个一分点没过的话,就需要注意啦~~有可能键盘没有坏键~!所以用cin或者scanf就不够啦。可以用getline,如果第一行为空就是没有坏键。


#include <iostream>
#include <string>
#include <algorithm> 
#include <cmath>
#include <iomanip>
#include <ctype.h>
using namespace std;
int index(char ch)
{
	if ( ch >= 'a' && ch <= 'z') return ch-'a' ;
	else if ( ch >= 'A' && ch <= 'Z') return ch-'A'+26;
	else if (ch >= '0' && ch <= '9') return ch-'0'+52 ;
	else if (ch == '_') return 62;
	else if (ch == ',') return 63 ;
	else if (ch == '.') return 64 ;
	else if (ch == '-') return 65 ;
	else if (ch == '+') return 66 ;
	return 67 ;
}


int main()
{
	bool flag[67] ={0};
	bool f = 0;
	string b = "" , s = "";
	//cin >> b >> s ;
	getline(cin, b);
	getline(cin, s);
	for (int i = 0 ; i < b.length() ; i++)
	{
		flag[index(b[i])] = 1;
		if (isalpha(b[i])) flag[index(b[i]-'A'+'a')] = 1;
	}
	
	for ( int i = 0 ; i < s.length() ; i++)
	{
		if ( s[i] >= 'A' && s[i] <= 'Z' && flag[66] == 1) continue ;
		if ( flag[index(s[i])] ==1) continue;
		cout << s[i] ;
		f = 1 ;
	}
	if ( f==0 ) cout << endl;
	return 0 ;
}


1033 旧键盘打字【PAT (Basic Level) Practice (中文)】 阅读详情

相关推荐

Codex驱动AEDT完成无线充电仿真——从双线圈建模到三维电磁场动画

本文介绍了一个利用Codex、PyAEDT和Ansys Electronics Desktop 2025 R2实现双线圈无线充电系统自动建模与仿真的案例。通过简化模型(平面线圈+铁氧体磁芯),完成了从参数化建模、电磁场求解到后处理的全流程自动化,获得了耦合系数(k=0.17)、三维电磁场分布及多周期动态可视化效果。研究发现:线圈间距对传输效率影响最大(10-30mm间距时效率从40.2%降至5.57%),横向偏移15mm会使效率下降35%,而磁芯厚度增加带来的效率提升有限(3→7mm仅提高1.67%)。该框

sjjsjjsjjsjjsjj的博客 446

1033. 旧键盘打字

1033. 旧键盘打字 旧键盘上坏了⼏个键,于是在敲⼀段⽂字的时候,对应的字符就不会出现。现在给出应该输⼊的⼀段 ⽂字、以及坏掉的那些键,打出的结果⽂字会是怎样? 输⼊格式: 输⼊在2⾏中分别给出坏掉的那些键、以及应该输⼊的⽂字。其中对应英⽂字⺟的坏键以⼤写给出;每 段⽂字是不超过105个字符的串。可⽤的字符包括字⺟[a-z, A-Z]、数字0-9、以及下划线“_”(代表空 格)、“,”、“.”、“-”、“+”(代表上档键)。题⽬保证第2⾏输⼊的⽂字串⾮空。 注意:如果上档键坏掉了,那么⼤写的英⽂字⺟⽆法被

前端学习博客 541

Veeam Backup & ONE download

前言 Veeam® Availability Suite™ 是 Veeam 的旗舰解决方案,可实现简单、灵活和可靠的数据管理。消除与数据保护、恢复、监控、勒索软件防护和合规性相关的手动流程,从而减轻数据维护压力。Veeam 能够帮助您节省时间和成本,同时支持您减少在备份方面花费的时间,将更多精力放在推动业务发展上。 Veeam Availability Suite Release 版本 包含 发布时间 复制磁力链接使用迅雷或者bittorrent ...

极致,细节 1999

1033 旧键盘打字(测试点2和测试点4均解决)

1033 旧键盘打字 C++版本 测试点2,测试点4均解决

learningbilibili的博客 446

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配)

本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。

weixin_29233333的博客 226

30天Python入门(第一天:Python入门)

30天带你入门Python,这是第一天

Science prince的博客 584

PAT1033 旧键盘打字 (20 分)

测试点2的问题,就是第一个字符串的输入可以是空,用gets(解决C环境) #include<stdio.h> int daxie(char ch)//判断大写 { if(ch<='Z'&&ch>='A') return 1; return 0; } int xiaoxie(char ch)//判断小写 { if(ch<='z'&&a...

AXKDD6555的博客 294

【BIM入门实战】Revit创建地形的几种方法及优缺点

Revit在体量和场地选项卡的【地形表面】工具可以创建三维地形,有三种方法:放置点、指定点文件和导入实例文件、倾斜摄影点云技术和InfraWorks地形生成。 文章目录1. 放置点2. 指定点文件3. 导入实例文件4. 倾斜摄影点云技术5. InfraWorks地形生成 1. 放置点 放置点功能位于体量和场地选项卡下地形表面,点开找到放置点,并通过自定义设置点的高程值来创建地形的高程数据。 优点:通过用户自定义高程点来绘制模型,使地形更为精确。 缺点:只适用于面积小的项目,面积太大,人工效率低下。 .

智慧空间实验室 4760

【练习】PAT乙1033 旧键盘打字

输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。每段文字是不超过 10^5个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。题目保证第 2行输入的文字串非空。旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

2402_86344613的博客 840

海康威视iVMS-8700综合安防管理平台 文件读取漏洞复现

HIKVISION iVMS 综合安防管理平台download接口处存在任意文件读取漏洞,攻击者通过构造token绕过身份认证,读取服务器中的目录信息与敏感文件。使系统处于极不安全的状态。

0xSec 3305

在claude code desktop中安装pdf处理skill的实战教程

本文介绍了在Claude Code Desktop中安装PDF处理Skill的详细教程。针对国内用户使用第三方API时无法直接调用官方插件的问题,提供了完整的解决方案。教程从下载Anthropic官方Skills源码开始,逐步演示了如何将PDF处理模块打包、上传至Claude Code Desktop,并最终成功加载使用。整个过程采用全流程拆解方式,确保新手也能快速上手。通过本文,读者可以掌握在非官方环境下扩展Claude Code功能的方法,从而提升工作效率

weixin_43178406的博客 9万+

1033 旧键盘打字 (20)(测试点2)

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

m0_62645295的博客 627

WPF中使用TreeView封装组合控件TreeView+DataGrid

wpf的功能非常强大,很多控件都是原生的,但是要使用TreeView+DataGrid的组合,就需要我们自己去封装实现。功能如上图所示, 目前基本上把常用的样式都实现了,购买源码后,可以自行修改样式。本文源码效果如下,(搞了好几天,的确有难度,所以源码也收费,便宜,赚点辛苦费)第一种:技术的选择是TreeView(也就是本文的演示)。这2个图都是第三方控件自带的,并且都是收费使用。首先说明一下,实现上面的效果,有3种方法。本文演示的是使用TreeView的实现。第二种:技术的选择是DataGrid。

故里2130 1650

PAT (Basic Level) Practice 1033 旧键盘打字

PAT刷题记录分享 - PAT1033

KaiYingLi的博客 303

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【PAT Basic Level】1033 旧键盘打字

目录题目分析代码 题目 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10 ​5 ​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、, 、. 、- 、+(代表上档键)。题目保证第 2 行输入的文字串非空。 注意:如果上档键坏掉了,那么大写的

qq_44574887的博客 178

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PAT (Basic Level) Practice1033 旧键盘打字

1033 旧键盘打字 题目链接-1033 旧键盘打字 解题思路 感觉是 题目链接-1019.旧键盘 的进阶版 感兴趣的可以去看看我的博客-1019.旧键盘 先判断一下坏掉的键中有没有’+’,如果有就用ass标记一下,就表示所有的大写字母都无法输出 for循环遍历一遍b字符串,如果b[i]在a字符串中出现过就无法输出,如果b[i]是大写字母且’+'键坏掉了,则该字符也无法输出 归纳一下 is...

Fiveneves的博客 252

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PAT (Basic Level) Practice (中文) 1033 旧键盘打字 (20分)——测试点2

记做题时犯的错 题目地址:https://pintia.cn/problem-sets/994805260223102976/problems/994805288530460672 题目描述 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其...

cher_lin的博客 274

PAT Basic Level 1033 旧键盘打字 解题思路及AC代码

散列思想的具体应用

thexiaosi的博客 287

PAT (Basic Level) Practice 1033 旧键盘打字

                                    1033 旧键盘打字 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10​5​​ 个字符的串。可用的字符包括...

Dunk.Wan 101

PAT (Basic Level) 1033 旧键盘打字

题意 给出一行要输出的字符和一行坏了的键,求最后输出结果。 思路 模拟即可。注意字母键坏了同时影响大小写,转换键坏了影响所有大写字母。可能没有键坏,要用getline读入。 代码 #include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullpt...

abcdefbrhdb的博客 150

Pat(Basic Level)Practice--1033(旧键盘打字)

Pat1033代码 题目描述: 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”

奋起的Coder。。。 1216

PAT BASIC LEVEL 1033. 旧键盘打字(20)

1033. 旧键盘打字(20) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表

Weaton is Coding 370

PAT (Basic Level) Practice 1033 旧键盘打字 (20分)

1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10^5个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。题目保证第 2 行输入的文字串非空。 注意:如果上档键坏掉了,那么大写的英文字母无法

qq_41283228的博客 285

【PAT (Basic Level) Practice】——【散列】1033 旧键盘打字

文章目录一【题目难度】二【题目编号】三【题目描述】四【题目示例】五【解题思路】六【最终得分】七【代码实现】八【提交结果】 一【题目难度】 乙级 二【题目编号】 1033 旧键盘打字 (20 分) 三【题目描述】 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 四【题目示例】 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 1051

IronmanJay 225
上一篇: PAT (Basic Level)1035. 插入与归并
下一篇: PAT (Basic Level)1036. 跟奥巴马一起编程
sipprince
博客等级 码龄14年 19粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值