PAT甲级1084 Broken Keyboard:[C++题解]字符串处理、双指针算法
文章目录
- 题目分析
- 题目来源
题目分析
来源:acwing
ac代码1:双指针算法
读入两个字符串a和b,用两个指针i和j分别遍历a、b。如果a[i] ==b[j],说明键盘没坏,j往后移动一个;如果a[i] != b[j],说明a[i]这个键盘坏了。
注意:一个小写变大写的函数toupper
#include<bits/stdc++.h>
using namespace std;int main(){string a, b;cin >> a >> b;b+='#'; //防止出现a长,b短的情况,b末尾加一个未出现的字符,防止b越界bool st[200] ={0};//标记是否输出过for(int i = 0, j = 0; i<a.size(); i++){char x = toupper(a[i]), y = toupper(b[j]);if(x == y) j++;else{if(!st[x]) cout << x ,st[x] = true;}}}
ac代码2:使用find函数复杂度高
#include<bits/stdc++.h>
using namespace std;int main(){string a, b;cin >> a >> b;string res;for(auto ch: a)if(b.find(ch) ==-1){if(ch>='a'&&ch<='z'){ch = toupper(ch);//大写}if(res.find(ch)==-1) res+= ch;}cout<<res;}
题目来源
https://www.acwing.com/problem/content/1572/
PAT甲级1084 Broken Keyboard
PAT甲级1084 Broken Keyboard:[C++题解]字符串处理、双指针算法相关推荐
- PAT甲级1077 Kuchiguse:[C++题解]字符串、最长公共后缀
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 读入n个字符串s[n],以s[0]为基础找公共后缀.枚举后缀的长度,内层循环遍历其他字符串,判断是否后缀相等. 使用子串的函数sub ...
- PAT甲级1061 Dating:[C++题解]字符串处理(C语言格式控制牛逼!)
文章目录 题目分析 题目链接 题目分析 题意重述:四个字符串,前两个字符串是一组:求 日期和小时: 后两个字符串是一组:求分钟. 对于前两个字符串: 需要统计两次,位置相同并且是相同的字符. 第一个符 ...
- PAT甲级1035 Password:[C++题解]字符串修改
文章目录 题目分析 题目链接 题目分析 题目重述: 题目分析: 把需要更改的字母和对应的字母分别存在string中,两者下标索引要对应. 采用 vector来存储< string, string ...
- PAT甲级1112 Stucked Keyboard:[C++题解]卡住的键盘、双指针、去重
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析 双指针算法来统计连续出现的字符的次数,如果 %k 不为0说明不是卡住的字母,做好标记. 再次遍历字符串,坏的输出,顺便统计正常的字符串 ...
- PAT甲级题目翻译+答案 AcWing(字符串处理)
1001 A+B Format (20 分) 题意 :将整数转换成标准格式 思路 :从后往前遍历字符串进行模拟,每三个数字加一个逗号,但不能是在最前面加逗号,也不能是加在负号后面 #include & ...
- 【简便解法】1084 Broken Keyboard (20 分)_16行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 On a broken keyboard, some of the keys are worn out. So when you ...
- 1084. Broken Keyboard (20)
题目例如以下: On a broken keyboard, some of the keys are worn out. So when you type some sentences, the ch ...
- PAT甲级1029 Median:[C++题解]贪心、二路归并
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 如果直接排序,时间复杂度是O(nlogn),n=2∗105O(nlogn),\ n=2*10^5O(nlogn), n=2∗105会 ...
- PAT甲级1070 Mooncake:[C++题解]贪心
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 对单件从高到低排序. 需要注意的是总需要量d设成double,不要设成int. ac代码 #include<bits/stdc ...
最新文章
- tomcat虚拟路径的几种配置方法
- 关于技术学习的思考【转】
- cron表达式详解 Elastic-Job名次解释
- Matlab 数字图像处理1---图像的收缩和放大
- Linux 命令简单介绍第一课笔记
- linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
- Tengine 安装配置全过程
- mysql root用户密码个性
- uva 1291 - Dance Dance Revolution ( dp )
- java 元组_简单实现 Java 的 Tuple 元组数据类型
- linux 改成utc时间_深度操作系统UTC时间设置怎样改?
- 有助于提高锁性能的几点建议
- AI智能写作指导:Wordhero AI写作英语长文流程
- c++项目 生成dll文件
- USB Server应用于税控盘的远程集中管理
- php钓鱼网站怎么做视频教程,反黑钓鱼网站全过程
- java模拟新浪微博用户注册
- 8.8.6. Polygons
- Python菜鸟爬虫技巧
- “随意软件”是什么?
热门文章
- JavaScript脚本放在哪里
- 神经网络与中心场近似
- 神经网络的分类准确率到底是一个什么物理量
- 1.12 深层循环神经网络-深度学习第五课《序列模型》-Stanford吴恩达教授
- ubuntu10.10+android 搭建Opencv
- 武汉加油!总有那么一个声音让我们感动,总有那些英雄在为难时刻挺身而出,像英雄们致敬。陈老师《大国风范》演讲视频...
- openssl 证书管理
- 【OFDM】基于simulink的OFDM系统仿真
- Plate impulse response spatial interpolation with sub-Nyquist sampling
- C++多态的概念及前提条件