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旧键盘打字相关推荐

  1. PAT B1033 旧键盘打字+测试点2不过

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  2. PAT 1033 旧键盘打字 (20 分) C++

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  3. PAT 1033 旧键盘打字

    1033 旧键盘打字(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2 ...

  4. PAT乙级(1033 旧键盘打字)

    PAT乙级 1033旧键盘打字 题目描述 解题代码 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入的文字.其中对应英文字母的坏键以大写给出:每段文字是不超过 10​5​​ 个字符的串. ...

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

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...

  6. 【PAT乙】1033 旧键盘打字 (20分) 字符串

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

  7. python 1033 旧键盘打字 (20 分)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  8. C++学习之路 | PTA乙级—— 1033 旧键盘打字 (20 分)(精简)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  9. PTA 1033 旧键盘打字

    PTA 1033 旧键盘打字 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别 ...

最新文章

  1. cs架构嵌入bs_CS与BS架构区别、比较、及现状与趋势分析
  2. 判断字符串的长度,中文占两个字符
  3. HDU-5123-who is the best?
  4. flash和linux文件系统,面向大容量Flash的高效Linux文件系统改进和实现
  5. java单链表 提供增删改查_java实现单链表增删改查的实例代码详解
  6. 企业效益真的向好么?
  7. 苹果挂端口方法_调音台变身直播声卡的方法
  8. oDesk: 最为严谨的外包服务中介平台
  9. Android Studio升级到3.0,抛出Aapt2Exception异常
  10. 30分钟学会用scikit-learn的基本回归方法(线性、决策树、SVM、KNN)和集成方法(随机森林,Adaboost和GBRT)
  11. RS232 RS422 RS485通讯原理
  12. matlab linux命令行窗口,linux命令行运行matlab
  13. 怎样理解时间序列的“平稳性”?
  14. Word 中几个较有用的宏
  15. 什么是机器翻译,主要有哪几种类型?
  16. BugKu-CTF(杂项篇MISC)--disordered_zip
  17. 华为云ECS服务器中通过docker部署sentinel-dashboard
  18. OpenCV——图像细化算法
  19. 高斯帕滑翔机枪matlab,高斯帕滑翔机枪的播种机这么做?
  20. U盘中毒了怎么恢复文件?教你正确解决方法

热门文章

  1. 桥接模式和装饰者模式的区别及理解
  2. 加州大学欧文分校 计算机专业,加州大学欧文分校计算机工程专业怎么样?
  3. Hashcat密码破解攻略
  4. 室内定位的电子地图编辑工具
  5. 网页全终端安防视频流媒体播放器EasyPlayer.js如何实现在web浏览器播放H.265编码视频?
  6. 解决VC中编译出现”SHSQ.dll This required file cannot be loaded. Please re-install Microsoft Visual C++“方法之一
  7. 洛谷.P3374 树状数组
  8. 信息驾驶舱(管理驾驶舱)
  9. 解决使用vscode写typescript变量报错无法重新声明块范围变量
  10. 常用Elasticsearch语句