• PAT-乙级-1029. 旧键盘(20)


    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
    
     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 int main()
     4 {
     5     string a, b;
     6     cin >> a >> b;
     7     int i = 0, j = 0, t = 0, k = 0;
     8     char c[101];
     9     for (i = 0; i<a.size(); i++)
    10     {
    11         if (a[i] == b[j] && j<b.size())
    12             j++;
    13         else
    14         {
    15             int flag = 0;
    16             if (islower(a[i]))
    17                 a[i] -= 32;
    18             for (k = 0; k<t; k++)
    19             {
    20                 if (a[i] == c[k])
    21                     flag = 1;
    22             }
    23             if (flag == 0)
    24                 c[t++] = a[i];
    25         }
    26     }
    27     for (i = 0; i<t; i++)
    28         printf("%c", c[i]);
    29     return 0;
    30 }

     

    我会一直在
  • 相关阅读:
    Boost练习程序(强制转换)
    4873279(1002)
    A+B Problem(1000)
    STL练习程序(去除相同元素)
    Boost练习程序(智能指针)
    Sql技巧总结
    MySql Show Status详解
    mysql show status调优
    mysql decimal、numeric数据类型
    Apache Thrift学习小记
  • 原文地址:https://www.cnblogs.com/zhien-aa/p/5665498.html
Copyright © 2020-2023  润新知