QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#556225#3963. Irritating accountantsLaVuna47#AC ✓161ms25152kbC++172.6kb2024-09-10 16:01:412024-09-10 16:01:42

Judging History

你现在查看的是最新测评结果

  • [2024-09-10 16:01:42]
  • 评测
  • 测评结果:AC
  • 用时:161ms
  • 内存:25152kb
  • [2024-09-10 16:01:41]
  • 提交

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