PAT乙级 1029. 旧键盘(20)

时间:2022-09-30 17:23:36

1029. 旧键盘(20)

时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。

输入格式:

输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。

输出格式:

按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。

输入样例:

7_This_is_a_test
_hs_s_a_es

输出样例:

7TI

版本一:

坏键的输入顺序是根据0-9 a-z的顺序输入

不符合题意

题意是按照输入顺序输出

 #include "stdio.h"
#include"string.h"
int main()
{
int keybord[]={};
char temp;
int i;
while()
{
temp=getchar();
if (temp=='\n')
break;
if(temp<=''&&temp>='')
keybord[temp-'']=;
if(temp<='z'&&temp>='a')
keybord[temp-'a'+]=;
if(temp<='Z'&&temp>='A')
keybord[temp-'A'+]=;
if(temp=='_')
keybord[]=;
}
while()
{
temp=getchar();
if (temp=='\n')
break;
if(temp<=''&&temp>='')
keybord[temp-'']=;
if(temp<='z'&&temp>='a')
keybord[temp-'a'+]=;
if(temp<='Z'&&temp>='A')
keybord[temp-'A'+]=;
if(temp=='_')
keybord[]=;
} for(i=;i<;i++)
{
;
if(keybord[i])
{
if (i>=&&i<=)printf("%c",i+'' );
if (i>=&&i<=)printf("%c",'A'+i- );
if(temp=='_') printf("_" ); }
} return ;
}

版本二:

 #include "stdio.h"
#include"string.h"
int main()
{
int len_a=,len_b=;
char c1,c2;
int j,i,keybord[]={};
char a[],b[];
gets(a);
gets(b);
len_a=strlen(a);
len_b=strlen(b);
for(i=;i<len_a;i++)
{
c1=a[i];
for(j=;j<len_b;j++)
{
c2=b[j];
if(c1 >= 'a' && c1 <= 'z')
c1 = c1 + 'A' - 'a';
if(c2 >= 'a' && c2 <= 'z')
c2 = c2 + 'A' - 'a';
if(c1==c2)
break; }
if(j==len_b&&keybord[c1]==)
{
printf("%c",c1);
keybord[c1]=;
} } return ;
}

PAT乙级 1029. 旧键盘(20)的更多相关文章

  1. PAT 乙级 1029 旧键盘&lpar;20&rpar; C&plus;&plus;版

    1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...

  2. 图论 - PAT乙级 1029 旧键盘 &lpar;C&plus;&plus; python3&rpar;

    PAT甲级 1029 旧键盘 (C++ python3) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. ...

  3. PAT Basic 1029 旧键盘 &lpar;20 分&rpar;

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及 ...

  4. PAT &lpar;Basic Level&rpar; Practise (中文)-1029&period; 旧键盘&lpar;20&rpar;

    PAT (Basic Level) Practise (中文)-1029. 旧键盘(20) http://www.patest.cn/contests/pat-b-practise/1029 旧键盘上 ...

  5. PAT 1029 旧键盘&lpar;20&rpar;(代码)

    1029 旧键盘(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 ...

  6. PAT-乙级-1029&period; 旧键盘&lpar;20&rpar;

    1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...

  7. PAT&lpar;B&rpar; 1029 旧键盘(Java)字符串

    题目链接:1029 旧键盘 (20 point(s)) 题目描述 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的 ...

  8. PAT乙级 1033&period; 旧键盘打字&lpar;20&rpar;

    1033. 旧键盘打字(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文 ...

  9. PAT 1029&period; 旧键盘&lpar;20&rpar;

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在2行中分别给出应该输入的文字.以及实际 ...

随机推荐

  1. android获取状态栏高度

    获取android屏幕上状态栏的高度方法网上很多这里不再敖述,只举一个例子 Rect rect = new Rect();getWindow().getDecorView().getWindowVis ...

  2. &lbrack;翻译&rsqb;用神经网络做回归&lpar;Using Neural Networks With Regression&rpar;

    本文英文原文出自这里, 这个博客里面的内容是Java开源, 分布式深度学习项目deeplearning4j的介绍学习文档. 简介: 一般来说, 神经网络常被用来做无监督学习, 分类, 以及回归. 也就 ...

  3. HDU 4572 Bottles Arrangement(找规律,仔细读题)

    题目 //找规律,123321123321123321…发现这样排列恰好可以错开 // 其中注意题中数据范围: M是行,N是列,3 <= N < 2×M //则猜测:m,m,m-1,m-1 ...

  4. VB6 仿&period;netWinfrom控件 Anchor属性类

    vb6中控件没有anchor与dock属性,窗体变大后原来要在resize中调整控件的move属性,否则就面目全非了.网上找到一些调整控件大小的代码,发现并不太适合自己,于是按照思路自己做了一个类似a ...

  5. 分享:mysql 随机查询数据

    在mysql中查询5条不重复的数据,使用以下: 1 SELECT * FROM `table` ORDER BY RAND() LIMIT 5  就可以了.但是真正测试一下才发现这样效率非常低.一个1 ...

  6. find &amp&semi; rm

    1)查找并删除3天前的历史文件 rm -rfi `find /tmp/ -ctime 3` 2)按分钟查找 find -cmin N

  7. &period;net中将DataTable导出到word、Excel、txt、htm的方法

    dt:DataTable strFile:fileName strExt:type private void GridExport(DataTable dt, string strFile, stri ...

  8. RANSAC算法详解

    给定两个点p1与p2的坐标,确定这两点所构成的直线,要求对于输入的任意点p3,都可以判断它是否在该直线上.初中解析几何知识告诉我们,判断一个点在直线上,只需其与直线上任意两点点斜率都相同即可.实际操作 ...

  9. 基于karma和jasmine的Angularjs 单元测试

    Angularjs 基于karma和jasmine的单元测试 目录: 1. 单元测试的配置 2. 实例文件目录解释 3. 测试controller     3.1 测试controller中变量值是否 ...

  10. httpput

    String doHttpPut(String rpmName, String cookie) throws UnsupportedEncodingException, IOException, Cl ...