zoukankan      html  css  js  c++  java
  • L1011 AB (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]!='\0';i++)vis[b[i]]=1;
        for(int i=0;a[i]!='\0';i++)
            if(!vis[a[i]])cout<<a[i];
        return cout<<endl,0;
    }
    
  • 相关阅读:
    在Visual Studio中使用NUnit
    C#调用Exe
    网页用chrome打开为乱码
    ctags最基本用法
    Facebook Connect
    SVM初体验
    python中可恶的回车符
    初识PowerDesigner
    Mysql中文乱码问题解决
    stat函数
  • 原文地址:https://www.cnblogs.com/LengYun/p/14687714.html
Copyright © 2011-2022 走看看