立志用最少的代码做最高效的表达


PAT甲级最优题解——>传送门


On a broken keyboard, some of the keys are worn out. So when you type some sentences, the characters corresponding to those keys will not appear on screen.

Now given a string that you are supposed to type, and the string that you actually type out, please list those keys which are for sure worn out.

Input Specification:
Each input file contains one test case. For each case, the 1st line contains the original string, and the 2nd line contains the typed-out string. Each string contains no more than 80 characters which are either English letters [A-Z] (case insensitive), digital numbers [0-9], or _ (representing the space). It is guaranteed that both strings are non-empty.

Output Specification:
For each test case, print in one line the keys that are worn out, in the order of being detected. The English letters must be capitalized. Each worn out key must be printed once only. It is guaranteed that there is at least one worn out key.

Sample Input:
7_This_is_a_test
_hs_s_a_es

Sample Output:
7TI


题意:键盘上有一些键坏了, 给定字符串S1和S2,S1是本应该输出的正确字符串,S2是实际输出的字符串,问哪些键坏了。

算法逻辑:定义数组存放每个字母出现的次数,如果S1[i]!=S2[i] 并且这个字母时第一次出现,输出即可。


#include<bits/stdc++.h>
using namespace std;
int a[300] = {0};
int main() {string s, s1; cin >> s >> s1;int i = 0, j = 0;while(i != s.size()) if(s[i] != s1[j]) {s[i] = tolower(s[i]);if(a[s[i]] == 0) cout << (char)toupper((s[i]));a[s[i++]]++;} else {i++; j++;}return 0;
}

       ——爱所有人,信任少数人,不负任何人。

【简便解法】1084 Broken Keyboard (20 分)_16行代码AC相关推荐

  1. 【简便解法】1084 外观数列 (20分)_24行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 ...

  2. 【简单解法】1093 字符串A+B (20分)_16行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集.要求先输出 A,再输出 B,但重复的字符必须被剔除. 输入 ...

  3. 测试点分析:1048 数字加密 (20分)_16行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位 ...

  4. 1081 Rational Sum (20 分)_22行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given N rational numbers in the form numerator/denominator, you a ...

  5. 【PAT甲级 删除字符串中重复字母】1084 Broken Keyboard (20 分) Java 全部AC

    题目 题解 Java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRead ...

  6. 【简便解法】1077 互评成绩计算 (20分)_32行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个 ...

  7. 【简便解法】1074 宇宙无敌加法器 (20分)_40行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都 ...

  8. 【简便解法】1089 狼人杀-简单版 (20分)_25行代码AC

    立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人 ...

  9. 【简便解法】1083 是否存在相等的差 (20分)_14行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 给定 N 张卡片,正面分别写上 1.2.--.N,然后全部翻面,洗牌,在背面分别写上 1.2.--.N.将每张牌的正反两面数字相减 ...

最新文章

  1. php将换行变为 p 标签,editplus 将文本换行替换为p标签
  2. Hello Python程序演练
  3. cmdb python 采集虚拟机_Python编程(三十四):CMDB后台管理、封装自定义JS组件、前端td标签定制显示内容及属性...
  4. 数据结构c java_Java - 数据结构
  5. php phar,PHP中phar(PHP Archive)包的创建并使用
  6. 无人机-1认识无人机
  7. pythoninterp error_从Python Interp运行时获取“importterror:尝试使用未知父包进行相对导入”...
  8. Linux 进程热升级
  9. 计算机缩写术语完全介绍
  10. 程序员小抄——GitHub 热点速览 Vol.44
  11. 青出于蓝而胜于蓝!他在大学期间用Python开发APP-MMUBee
  12. Ubuntu16.04 系统托盘topbar隐藏albert图标
  13. linux 分区表 修复工具,介绍一个 GPL 的分区表修复工具 TestDisk
  14. 给redis设置密码
  15. oms系统应用服务器,OMS、WMS、TMS、ERP之间的关系
  16. 关于过圣诞节的一段往事
  17. 编写程序,求出几何形状(长方形、正方形、圆形)的周长和面积
  18. 在线ico图标制作、python代码实现ico格式转换
  19. ue4 后期处理景深_Unreal Engine4 后期处理特效 VOL1
  20. STM32 MCP2515连发 多发 MCP2515收发程序 多路CAN通信 2路CAN

热门文章

  1. Apollo分布式配置中心踩坑
  2. 四种代码洁癖类型,程序员看了直呼内行(文末经典书送)
  3. 如何构建一套高性能、高可用性、低成本的视频处理系统?
  4. 除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单等
  5. Robolectric测试框架使用文档
  6. 直播预告:与九位专家聊聊Codec和AOM Summit
  7. 基于Nginx的媒体服务器技术
  8. P2P技术如何拯救一家直播网站
  9. 深入理解Linux IO复用之epoll
  10. HTTP progressive download渐进式传输