QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#556225 | #3963. Irritating accountants | LaVuna47# | AC ✓ | 161ms | 25152kb | C++17 | 2.6kb | 2024-09-10 16:01:41 | 2024-09-10 16:01:42 |
Judging History
answer
/** gnu specific **/
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
/** contains everything I need in std **/
#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(S) ((int)S.size())
#define FOR(i, n) for(int i = 0; i < n; ++i)
#define RFOR(i, n) for(int i = n-1; i >= 0; --i)
#define output_vec(vec) { FOR(i_, sz(vec)) cout << vec[i_] << ' '; cout << '\n'; }
#define x first
#define y second
#define pb push_back
using namespace std;
typedef long long ll;
typedef vector<ll> vll;
typedef unsigned long long ull;
typedef pair<ll, ll> pll;
typedef pair<int, int> pii;
typedef pair<double, double> pdd;
typedef vector<bool> vb;
typedef short si;
typedef unsigned long long ull;
typedef long double LD;
typedef pair<ull, ull> pull;
using namespace __gnu_pbds;
typedef tree<ll, null_type, less<>, rb_tree_tag, tree_order_statistics_node_update> ordered_set;
using namespace std;
#ifdef ONPC
mt19937 rnd(228);
#else
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
#endif
const int MOD = 998244353;
const int N = 7047;
ll twos[N];
ll prefs[N];
ll binPow(ll a, ll b)
{
ll res = 1;
while (b)
{
if (b & 1)
{
res = res * a % MOD;
}
a = a * a % MOD;
b >>= 1;
}
return res;
}
void pre()
{
twos[0] = 1;
twos[1] = 2;
ll num = 4;
int i = 2;
while (i < N)
{
twos[i++] = num;
num = num * 2 % MOD;
}
i = 1;
while (i < N)
{
prefs[i] = (prefs[i - 1] + twos[i - 1]) % MOD;
i++;
}
}
int solve()
{
int n, k;
cin >> n >> k;
vector<string> a(n), cats(k);
map<string, int> cnt;
FOR (i, n) {
cin >> a[i];
cnt[a[i]]++;
}
FOR (i, k) cin >> cats[i];
map<string, int> ord;
FOR (i, k)
{
ord[cats[i]] = i;
}
vector<pair<int, string>> ans;
FOR (i, k)
{
string s;
cin >> s;
int nn;
cin >> nn;
int o = ord[s];
FOR (j, nn)
{
string curr;
cin >> curr;
if (cnt.count(curr))
{
ans.pb({o, curr});
}
}
}
sort(all(ans));
FOR (i, sz(ans))
{
int tt = cnt[ans[i].y];
while (tt--)
{
cout << ans[i].y << '\n';
}
}
return 0;
}
int32_t main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int TET = 1;
//cin >> TET;
for (int i = 1; i <= TET; i++)
{
if (solve())
{
break;
}
#ifdef ONPC
cout << "__________________________" << endl;
#endif
}
#ifdef ONPC
cerr << endl << "finished in " << clock() * 1.0 / CLOCKS_PER_SEC << " sec" << endl;
#endif
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3812kb
input:
6 3 Bucket Milk Milk Cheese Rose Drill Groceries Flowers Hardware Hardware 3 Bucket Drill Nail Groceries 2 Milk Cheese Flowers 2 Rose Tulip
output:
Cheese Milk Milk Rose Bucket Drill
result:
ok
Test #2:
score: 0
Accepted
time: 0ms
memory: 3640kb
input:
25 1 ma ia za ja ja oa ga ma a oa la ga ta sa a ha ia fa qa ua ca ea ia sa qa XA XA 25 ya la ka wa ba fa za ta na ja ra qa a ha va ga ma ua oa pa da ia ca sa ea
output:
a a ca ea fa ga ga ha ia ia ia ja ja la ma ma oa oa qa qa sa sa ta ua za
result:
ok
Test #3:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
25 2 fa ga qa aba ta aba ga ga sa la wa wa sa ja ca ia ca wa aba la qa ma za ha va DA UA DA 11 ra ha oa qa ta xa ma ka na aba za UA 14 pa a ya ea sa wa ga ia ja va fa la ca ba
output:
aba aba aba ha ma qa qa ta za ca ca fa ga ga ga ia ja la la sa sa va wa wa wa
result:
ok
Test #4:
score: 0
Accepted
time: 0ms
memory: 3720kb
input:
25 5 qa za ea a ha la da a cba xa pa ia ua pa a pa bba dba ea fa za ta ea ra na ABA VA JA OA KA ABA 6 fa na za dba ea ra VA 4 ba qa ta sa JA 4 wa da ia la OA 7 ga xa ya ca cba pa ha KA 4 ma bba a ua
output:
dba ea ea ea fa na ra za za qa ta da ia la cba ha pa pa pa xa a a a bba ua
result:
ok
Test #5:
score: 0
Accepted
time: 0ms
memory: 3708kb
input:
25 8 ra cba ya ia qa la dba eba dba cba ma la za ca ma a da ha fba xa wa eba ra wa ma UA FA KA SA NA GA OA BBA UA 2 va ea FA 3 dba la za KA 2 eba ja SA 4 aba ba ra xa NA 6 fba a ca gba ma pa GA 2 ya qa OA 4 wa ha da ta BBA 2 ia cba
output:
dba dba la la za eba eba ra ra xa a ca fba ma ma ma qa ya da ha wa wa cba cba ia
result:
ok
Test #6:
score: 0
Accepted
time: 0ms
memory: 3708kb
input:
25 25 ha oba fa xa ka a kba ya na eba oba pba hba fa pba wa vba eba na oba xa oba pa vba eba LA SA JA LBA CBA ABA QBA UBA WBA MBA VA TBA XBA FBA BBA JBA RA UA OA TA EA CA ZA MA RBA LA 1 fa SA 1 ia JA 1 na LBA 1 gba CBA 1 kba ABA 1 a QBA 1 iba UBA 1 ga WBA 1 ya MBA 1 oba VA 1 eba TBA 1 xa XBA 1 ha FB...
output:
fa fa na na kba a ya oba oba oba oba eba eba eba xa xa ha ka pa hba pba pba wa vba vba
result:
ok
Test #7:
score: 0
Accepted
time: 73ms
memory: 14004kb
input:
100000 1 zkfa hzpfa crwda pweea xbbda dhfea eqa yaya kyzba omda qkkda cujca ktxea vihca xvkca wkia eoqca hdbba hgffa wdfea pajca wnca ahdfa ibsca pyzea veya kqeca lygba mvrea iymfa ddzca coca pwaea htsa xhdda cxeca tsfea eihda iieba sayea qadba opna swxba dgfba lxbca zfha rkefa klmea bjza mekea rbvc...
output:
a aaaba aaaba aaaca aaaca aaaea aaaea aaba aaba aabca aabca aabca aabda aabea aacca aacda aacea aacea aacea aadba aadca aadda aaea aaea aaeba aaeda aafa aafa aafca aafda aaffa aaga aagca aagea aagea aaha aaha aahba aahca aaiba aaida aaida aaifa aaja aajda aajda aaka aaka aaka aaka aakba aakca aakda ...
result:
ok
Test #8:
score: 0
Accepted
time: 72ms
memory: 14032kb
input:
100000 2 pepca ossea xwaea nwqba wtma shxba yiiea rytba kxeba gma ryqa eoqda sgsa qraea xioba bwnea nrmda lqxea dqiba poeba yjfea qzhfa hcwa dfsca ykfca jllfa gvhfa cehda ygjea ysqca ozrba auzca catda wheda szlca dyyca mtkba gxrda ijbfa qfbda yxmba hsza lgqea vopca vrgfa cosba sata krqea izica izjca...
output:
a aaaca aaaca aaada aaba aacda aacfa aaea aaefa aafa aafa aaga aaga aagca aagca aahfa aahfa aaica aaica aaida aaifa aaifa aajba aajba aakba aala aalba aamba aamba aana aanea aaoba aapba aaqda aaqfa aarba aarea aasa aasca aasda aatda aatda aatea aatea aatea aava aava aavba aavda aavda aavda aavea aaw...
result:
ok
Test #9:
score: 0
Accepted
time: 80ms
memory: 14052kb
input:
100000 316 vyvba fecca dmfba fcvba kzxda jewca jmlca vdra qfva zbrda dohda jwuda yusea gvica dunca wnoda txzea pbqfa giqea ildca ythea rhbea woffa xekda luhda jfvca wgmba ocuca ljha zwxca meaca ceqba lohba eljfa njuea bdafa azjca pvbfa lweca jozea qaua svcba kanda buzba szdfa hnpfa qsca qqxea fobda ...
output:
absa adpfa adpfa adpfa adpfa agcca aglda aivda aivda aivda avdea aywea azeba azeba azwca azwca bhnda bhnda bhnda bhnda bieba bija bkmfa bpfa bpfa bxnea bxnea cbhda cbhda cbhda cceca cfgba cfgba cjeea cohba cqbca crgfa crna cymca czxa dbpfa diyba djha djha dllda dlyea dneda dneda dneda dneda duqfa du...
result:
ok
Test #10:
score: 0
Accepted
time: 90ms
memory: 17864kb
input:
100000 33333 awada mdpha amzfa qauba pfmba yymha afdga jljba wmzfa efiha ybkea tdefa dlwga qsyda yroea bhtba ckcga qsqa mgfba cbpca objea ucbea xerda vgbfa mczga httca wfoea sqbea iivfa hkrea juda lltca wjrca ypwfa lwtea cszga aqcga exia uboa obaea xdsfa oejha xxeha xszba bloca ysea pvhda ggcfa qlwd...
output:
gwpda jhqca jhqca jhqca jhqca wdpa yzvba yzvba gsua ywrfa mhpfa nmjha nmjha nmjha ihuba ihuba ihuba ihuba ndyea kkwba kkwba kkwba daua ddhga insda kwcfa guwga icuba pzkha pzkha pzkha bviba bviba yurga cggha igva jfuga vvkga vvkga vvkga xxeda oana pbpca ppfca ckgha ctuda ctuda vxdea gjvba asbga atfda...
result:
ok
Test #11:
score: 0
Accepted
time: 161ms
memory: 25152kb
input:
100000 100000 zibja cnbga vlwha jnfba jjpba kujca soaha jseja ilqka uicca zjqba fnnja zahja cpkfa stlda dsuka ihea tldha duaea oaca xqdfa ywiea acdea armea ipmga zrdka wmsga wkvia ewnda okzca btmja vvfea skwha uoyca mpkda oqiha tncha favka zyeha vjyba nfpha fysja ueqka cleka eeha wbdla ifxba fzkba w...
output:
pizga bmqba avpka ndzja ndzja ubxa ubxa epfla epfla ibmia yhvca mqmda mdcga qtzfa qtzfa rtvia wgqja kwcja kwcja kwcja qtga stha gxbia gxbia vaska niaja niaja niaja eshba eshba grfga grfga ywgda ywgda fbuka qsga ijhka ijhka anifa mkkca mkkca mkkca mkkca eybfa eybfa epgja epgja jyyha rpqba rpqba rpqba...
result:
ok
Test #12:
score: 0
Accepted
time: 0ms
memory: 3708kb
input:
5 2 Apple HP HP HP Apple Books Brands Brands 1 Apple Books 1 HP
output:
HP HP HP Apple Apple
result:
ok
Test #13:
score: 0
Accepted
time: 0ms
memory: 3696kb
input:
11 2 Lemons Oranges Oranges Banana Milk Cheese Milk Milk Cheese Lemons Oranges Dairy Fruits Fruits 3 Banana Oranges Lemons Dairy 2 Milk Cheese
output:
Cheese Cheese Milk Milk Milk Banana Lemons Lemons Oranges Oranges Oranges
result:
ok