Mã hóa *chửi thề*


Submit solution

Points: 1
Time limit: 1.0s
Memory limit: 100M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Chửi thề là một cách để con người thể hiện cảm xúc ra bên ngoài. Khi có cảm xúc mạnh và đột ngột, thì não chúng ta cần một cách gì đó để giải tỏa nhất thời kích thích đó: “Chửi thề chính là một sự bất lực của trí não”.

Mark Zuckerberg đang rất đau đầu về việc những câu nói tục tĩu ngày càng xuất hiện nhiều trên Facebook. Vậy nên CEO của Facebook quyết định liên hệ với HiếuHải, nhờ họ mã hóa lại những từ nhạy cảm. Nhưng Hiếu với Hải rất thích chửi bậy nên đã từ chối, bạn hãy giúp CEO Mark Zuckerberg xử lý vấn đề này nhé.

Cho một danh sách F những từ nhạy cảm và một xâu S. Nhiệm vụ của bạn là hãy tìm và thay thế những từ tục tĩu đó trong xâu S bằng dấu ‘*’.

Input:

Dòng đầu tiên chứa xâu S. (S.length() ≤ \(10^5\))

Dòng thứ hai chứa số nguyên dương N (N ≤ 1000) là số từ nhạy cảm.

N dòng tiếp theo, mỗi dòng chứa từ nhạy cảm Fi. (Fi.length() ≤ 100)

Output:

Xâu S sau khi đã được xử lý.

Example:

Input

aa Aa aaa bc aa
3
aa
bcd
cd

Output

** Aa aaa bc **
utc

Comments


  • 1
    TICHPX  commented on June 9, 2020, 2:18 p.m. edited

    Code tham khảo by Tichpx

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        string s,x;
        map<string,bool> D;
        int n;
        getline(cin,s);
        cin>>n;
        while(n--) {cin>>x; D[x]=true;}
        stringstream si(s);
        while(si>>x) cout<<(D[x]?string(x.size(),'*'):x)<<" ";
    }