// source problem :
#include <bits/stdc++.h>
using namespace std;
#define all(x) x.begin(), x.end()
#define int long long
#define lb lower_bound
#define ub upper_bound
#define MASK(i) (1LL << (i))
const int inf = 1e18;
void ckmax(int& f, int s)
{
f = (f > s ? f : s);
}
void ckmin(int& f, int s)
{
f = (f < s ? f : s);
}
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
vector<string> a = {
"***ABCDE",
"FGHIJKLM",
"NOPQRSTU",
"VWXYZ***"
};
int n;
cin >> n;
vector<string> g(n);
for (string &s : g) cin >> s;
string t;
cin >> t;
int ok[26]{};
for (string s : g) {
if (s.find(t) == 0) {
ok[s[t.size()] - 'A'] = 1;
}
}
for (string s : a) {
for (char c : s) {
if (c != '*' && !ok[c - 'A']) c = '*';
cout << c;
}
cout << '\n';
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |