• L1-011 A-B (20分)


    L1-011 A-B (20分)

    本题要求你计算 (A−B)。不过麻烦的是,(A)(B) 都是字符串 ———— 即从字符串 (A) 中把字符串 (B) 所包含的字符全删掉,剩下的字符组成的就是字符串 (A−B)

    输入格式:

    输入在 (2) 行中先后给出字符串 (A)(B)。两字符串的长度都不超过 (10^{4}),并且保证每个字符串都是由可见的 (ASCII) 码和空白字符组成,最后以换行符结束。

    输出格式:

    在一行中打印出 (A−B) 的结果字符串。

    输入样例:

    I love GPLT!  It's a fun game!
    aeiou
    

    输出样例:

    I lv GPLT!  It's  fn gm!
    

    解题思路:

    读入 (A)(B) 后,记录 (B) 中出现过的所有字符,然后遍历 (A),输出没有被记录的字符即可。
    (color{red}{Ps.})
    1. (A)(B) 中均可能含有空白字符,可用 (getline) 函数成行读入

    代码:

    #include<bits/stdc++.h>
    using namespace std;
    string a,b;
    bool vis[135];
    int main()
    {
        getline(cin,a);
        getline(cin,b);
        for(int i=0;b[i]!='';i++)vis[b[i]]=1;
        for(int i=0;a[i]!='';i++)
            if(!vis[a[i]])cout<<a[i];
        return cout<<endl,0;
    }
    
  • 相关阅读:
    springmvc两种非注解的处理器适配器
    springmvc两种非注解的处理器映射器
    java线程数据交换Exchanger
    java计数器CountDownLatch
    java路障CyclicBarrier
    java线程condition
    java模拟数据库缓存
    java中的递归
    面向对象
    全概率公式和贝叶斯准则
  • 原文地址:https://www.cnblogs.com/LengYun/p/12560339.html
Copyright © 2020-2023  润新知