【PAT乙级1033】——旧键盘打字

Spark Catalog详解 旁边的实习生说:我想要用spark代码中对hive库中的内部表和外部表进行删除(包括数据),咋感觉网上搜了一圈都找不到解决方案啊,spark这么鸡肋吗?我:你应该静下心来好好把spark基础知识进行全面学习。实习生:难道spark有这功能,而我没有学习过?咋弄啊?我:学习一下Spark Catalog。实习生:啥是Catalog啊?Spark Catalog是Spark SQL中的一个元数据管理组件,它提供了一个集中化的存储和查询表、视图和函数的位置。 阅读详情

思路:
err串用于存放坏键,input串存放待输入串;
遍历err串,在遍历一个err串时,同时遍历input串,看是input串是否含有err串的字符,如果有则用特殊字符替换(这里我使用'*'替换),整个遍历完成后,遍历输出input串,遇到'*'就不输出!

看了解析后,解析思路:
利用string类型的find()函数,只需遍历input串,如果input[i]在err串中,则不输出,否则输出;

代码如下,两个思想都写在了里面,注释了解析思路,提交使用g++

#include<bits/stdc++.h>
using namespace std;

int main()
{
	string err, input;
	int lenErr, lenInput;
	int count = 0;

	getline(cin, err);
	getline(cin, input);
		
	lenErr = err.length();
	lenInput = input.length();
	/*解析思路*/
//	for(int i=0; i<lenInput; i++)
//	{
//		if(err.find(toupper(input[i]))!=string::npos) continue;
//		if(isupper(input[i])&&err.find('+')!=string::npos) continue;
//		printf("%c", input[i]);
//	}
	/*自己的思路*/
	for(int i=0; i<lenErr; i++)
	{
		for(int j=0; j<lenInput; j++)
		{
			if((err[i]=='_'||err[i]==','||err[i]=='.'||err[i]=='-'||isdigit(err[i]))
				&&err[i]==input[j])
			{
				input[j] = '*';
			}
			if(err[i]==toupper(input[j]))
			{
				input[j] = '*';
			}			
			if(err[i]=='+'&&isupper(input[j]))
			{			
				input[j] = '*';					
			}					
		}	
	} 
	//这两个 for 循环加下面控制输出代码,等价最上面注释的一个 for 循环 
	
	count=0;
	for(int i=0; i<lenInput; i++)
	{
		if(input[i]=='*')
			count++;
	}
	if(count==lenInput)
		printf("\n");
	else
	{
		for(int i=0; i<lenInput; i++)
		{
			if(input[i]!='*')
				printf("%c", input[i]); 
		}
	}
	
	return 0;
}

【Debug过程】:自己的逻辑没有问题,问题出在输入上,以后记住:如果题目输入多行string,最好用getline( cin, string);
【补漏】:string类find()与 string::npos的用法,find不仅可以判断单个字符,也可以判断字符串是否为比较字符的子串,同时还可以设定判断起始位置!另外字符串可以直接比较,比较规则为【字典序】,像Q1028人口普查题,判断出生年月日是否在规定范围内,直接>=和<=比较即可;
【补漏】:ctype库中好用的函数有:is系列(isalnum, isalpha, islower, isupper, isdigit); to系列(toupper, tolower)
ctype文件包含库函数简单明了版:
https://blog.youkuaiyun.com/zhouhongkai06/article/details/79050856

Windows配置L2TP/IPsec连接 Windows 系统的 L2TP/IPsec 功能,通过配置即可构建加密 VPN 通道。 阅读详情

相关推荐

Loupe Browser实战指南:解锁10xGenomics单细胞数据的可视化奥秘

本文提供了Loupe Browser的实战指南,帮助用户无需编程即可探索和可视化10xGenomics单细胞数据。文章详细介绍了从数据导入、界面导航到细胞亚群鉴定、差异基因分析的核心操作流程,并分享了高级技巧与避坑指南,是快速上手这一强大可视化工具的必备参考。

weixin_29313423的博客 206

【JAVA】PAT 乙级 1033 旧键盘打字

【JAVA】PAT 乙级 1033 旧键盘打字 题目链接 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10 ​5 ​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0...

TAL_DARIM的博客 205

EGO_Plannerv2代码学习(一):栅格建图之V1 V2的区别

最近在尝试将高飞老师的集群规划器部署到真实无人机上跑一下,开这个新帖记录下学习过程中的问题和想法。

qq_41069236的博客 5752

【pat乙级】1033旧键盘打字 测试点2和最后一个测试点

PAT乙级1033旧键盘打字 测试点2和最后一个测试点 一、题目: 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10^5 ​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]...

风行骓Lie的博客 1352

ARM芯片内部的高速公路:手把手教你用AMBA Designer配置NIC-400互连控制器

本文详细介绍了如何使用AMBA Designer工具配置ARM芯片中的NIC-400互连控制器,涵盖从基础拓扑构建到高级QoS设置的完整流程。通过实际案例演示,帮助开发者掌握AXI协议下的高效片上网络设计,提升SoC性能与能效比。

weixin_26750481的博客 310

科研党必备:用MATLAB批量处理.mat文件数据的3种高效方法

本文为科研人员提供了使用MATLAB批量处理.mat文件数据的三种高效方法,涵盖智能数据加载、专业可视化与自动化报告生成。通过构建自动化框架、多维度数据画图策略及批量处理流程,帮助用户显著提升数据处理效率与图表专业性,解决海量实验数据的管理与分析难题。

weixin_29089057的博客 71

# 1033 旧键盘打字 PAT 乙级 java 实现

1033 旧键盘打字 PAT 乙级 java 实现 1033 旧键盘打字 20 1033 旧键盘打字 PAT 乙级 java 实现题目代码 题目 1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应...

qq_39935165的博客 380

C# Code-Behind 技术全面解析

Code-Behind 是 ASP.NET Web Forms 中的一种技术模式,通过将用户界面标记(.aspx文件)与程序逻辑代码(.aspx.cs文件)分离,实现表现层与逻辑层的解耦。其核心思想是前端展示与后台逻辑的物理文件分离,通过ASP.NET编译器将两者合并编译成一个Page类并执行。Code-Behind 的优势包括较好的代码组织、较高的开发效率,尤其适合快速开发数据驱动应用。然而,与现代开发模式如ASP.NET MVC、ASP.NET Core和Blazor相比,Code-Behind 在可维

记录学习的过程 956

PAT乙级 1033 旧键盘打字 (20分)

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

冰释的温存的博客 375

ARM CMSIS DAP源码分析(二)

今天分析的是RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)和RDDI_DAP_SetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)这两个函数。 以RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)为例,代码如下:

pengxiao618的专栏 7977

stc8g1k08硬件iic读取aht20温湿度及0.91寸oled显示

使用stc8g1k08读取aht20温湿度及0.91寸oled显示。

qq_61688416的博客 2770

PAT 乙级 1033  旧键盘打字

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

漫浸天空的雨色的备忘录~ 937

RAP 通用搜索实战:用 CDS 注解打造 Fiori Elements 的一体化检索体验

RAP应用中的通用搜索优化实践:通过CDS注解实现高效模糊匹配 摘要:本文介绍了在SAP RAP应用中优化列表搜索体验的方法。通过CDS注解配置通用搜索功能,用户无需指定字段即可在多字段中模糊匹配数据。关键实现包括:1)使用@Search.searchable启用全局搜索;2)通过@Search.defaultSearchElement标记核心搜索字段;3)利用@Search.fuzzinessThreshold设置容错阈值(0.7-1.0)处理拼写错误;4)使用@Search.ranking优化结果排序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1397

PAT 乙级 1033(旧键盘打字)

PAT 乙级 1033题目要求代码思路 题目要求 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10510^5105 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、...

qq_42865772的博客 348

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【PAT 乙级】1033 旧键盘打字

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

CrystalXueNing的博客 1051

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[PAT乙级]1033 旧键盘打字 (思路+精简代码)

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

分享XCPC常用算法和相关技巧 347

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

PAT刷题之乙级1033 旧键盘打字

目录PAT刷题之乙级1033(cpp)题目描述输入格式输出格式输入样例输出样例问题分析代码实现运行实现 PAT刷题之乙级1033(cpp) 题目描述        旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式  &n...

ThunderF的博客 516

【PAT乙级 1033】旧键盘打字 C++ 测试点2错误

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

m0_65154047的博客 301

PAT乙级 1033 旧键盘打字

#include<stdio.h> #include<string.h> #include<ctype.h> int main(){ char bad[100001]; gets(bad); char a[100001]; scanf("%s",a); int shift=1; for(int m=0;m<strlen(bad);m++){ if(bad[m]=='+'){ s.

SEVENANA1722的博客 221

【PAT乙级】1033 旧键盘打字

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

五百零一 113

PAT 乙级练习 1033 旧键盘打字

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

Gorgeoustray 261

PAT 乙级 1033 旧键盘打字 (20分)

我的个人网站Cheese的个人主页http://www.cheese.ren/ 博客来源PAT 乙级 1033 旧键盘打字-Cheese的个人博客PAT 乙级 1033 旧键盘打字http://blog.cheese.ren/53 欢迎交换友链 :-) #include<bits/stdc++.h> usingnamespacestd; intmain(){ stringbad_char; getline(cin,bad_char); b...

起司Cheese的博客 144

PAT 乙级 1033 旧键盘打字

本题利用hash存储坏键,字母都要变成大写去和hash比对,如果发现有就不输出,但是要注意一个特殊键位上档键,如果是字母大写的,上档键坏了也是不输出的,特殊判断一下即可。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。每段文字是不超过 10。

qq_44063802的博客 1080

PAT 乙级 1033. 旧键盘打字

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

Void main with out return 889

PAT乙级(1033 旧键盘打字)

PAT乙级 1033旧键盘打字 题目描述 解题代码

青春无问西东 岁月自成芳华 7188
上一篇: 【PAT乙级1032】——挖掘机技术哪家强
下一篇: Mac os 安装golang开发环境
StevenAC
博客等级 码龄10年 16粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值