Submission #1025779

#TimeUsernameProblemLanguageResultExecution timeMemory
1025779vjudge1ZigZag (COCI17_zigzag)C++17
80 / 80
231 ms12456 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
	int n,q;
	cin>>n>>q;
	set<pair<int,string>> wor[26];
	for (int i=0;i<n;i++)
	{
		string s;
		cin>>s;
		wor[s[0]-'a'].insert({0,s});
	}
	while (q--)
	{
		char c;
		cin>>c;
		auto p=*wor[c-'a'].begin();
		cout<<p.second<<endl;
		wor[c-'a'].erase(p);
		p.first++;
		wor[c-'a'].insert(p);
	}
	
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...