PAT B1033旧键盘打字
PAT B1033旧键盘打字
很简单的一道题,搞了半天没有AC….o(╥﹏╥)o
有一分的测试点结果出错:原因:用了cin输入
如果没有坏键的话,用cin取不到这种情况,所以需要改用gets…
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
const int maxn = 100010;
bool ht[256];
char errs[maxn],s[maxn];int main(){memset(ht,true,sizeof(ht));int lenerrs,lens,i;gets(errs);gets(s);/*一分的测试点结果出错:原因:用了cin输入 如果没有坏键的话,用cin取不到这种情况改用gets cin>>errs;cin>>s;*/lenerrs = strlen(errs);lens = strlen(s);for(i = 0; i < lenerrs; ++i){if(errs[i] >= 'A' && errs[i] <= 'Z'){errs[i] = errs[i] - 'A' + 'a';}ht[errs[i]] = false;}for(i = 0; i < lens; ++i){if(s[i] >= 'A' && s[i] <= 'Z'){int low = s[i] - 'A' + 'a';if(ht['+'] == true && ht[low] == true){cout<<s[i];}}else if(ht[s[i]] == true){cout<<s[i];}}cout<<endl;return 0;
}
PAT B1033旧键盘打字相关推荐
- PAT B1033 旧键盘打字+测试点2不过
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- PAT 1033 旧键盘打字 (20 分) C++
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- PAT 1033 旧键盘打字
1033 旧键盘打字(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2 ...
- PAT乙级(1033 旧键盘打字)
PAT乙级 1033旧键盘打字 题目描述 解题代码 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入的文字.其中对应英文字母的坏键以大写给出:每段文字是不超过 105 个字符的串. ...
- PAT乙级 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...
- 【PAT乙】1033 旧键盘打字 (20分) 字符串
1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中 ...
- python 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- C++学习之路 | PTA乙级—— 1033 旧键盘打字 (20 分)(精简)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- PTA 1033 旧键盘打字
PTA 1033 旧键盘打字 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别 ...
最新文章
- cs架构嵌入bs_CS与BS架构区别、比较、及现状与趋势分析
- 判断字符串的长度,中文占两个字符
- HDU-5123-who is the best?
- flash和linux文件系统,面向大容量Flash的高效Linux文件系统改进和实现
- java单链表 提供增删改查_java实现单链表增删改查的实例代码详解
- 企业效益真的向好么?
- 苹果挂端口方法_调音台变身直播声卡的方法
- oDesk: 最为严谨的外包服务中介平台
- Android Studio升级到3.0,抛出Aapt2Exception异常
- 30分钟学会用scikit-learn的基本回归方法(线性、决策树、SVM、KNN)和集成方法(随机森林,Adaboost和GBRT)
- RS232 RS422 RS485通讯原理
- matlab linux命令行窗口,linux命令行运行matlab
- 怎样理解时间序列的“平稳性”?
- Word 中几个较有用的宏
- 什么是机器翻译,主要有哪几种类型?
- BugKu-CTF(杂项篇MISC)--disordered_zip
- 华为云ECS服务器中通过docker部署sentinel-dashboard
- OpenCV——图像细化算法
- 高斯帕滑翔机枪matlab,高斯帕滑翔机枪的播种机这么做?
- U盘中毒了怎么恢复文件?教你正确解决方法
热门文章
- 桥接模式和装饰者模式的区别及理解
- 加州大学欧文分校 计算机专业,加州大学欧文分校计算机工程专业怎么样?
- Hashcat密码破解攻略
- 室内定位的电子地图编辑工具
- 网页全终端安防视频流媒体播放器EasyPlayer.js如何实现在web浏览器播放H.265编码视频?
- 解决VC中编译出现”SHSQ.dll This required file cannot be loaded. Please re-install Microsoft Visual C++“方法之一
- 洛谷.P3374 树状数组
- 信息驾驶舱(管理驾驶舱)
- 解决使用vscode写typescript变量报错无法重新声明块范围变量
- 常用Elasticsearch语句