Submission #200926

#TimeUsernameProblemLanguageResultExecution timeMemory
200926SamAndZigZag (COCI17_zigzag)C++17
80 / 80
355 ms8056 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 100005;

int n, m;
vector<string> a[26];

int k[26];

int main()
{
    cin >> n >> m;
    for (int i = 1; i <= n; ++i)
    {
        string s;
        cin >> s;
        a[s[0] - 'a'].push_back(s);
    }
    for (int i = 0; i < 26; ++i)
        sort(a[i].begin(), a[i].end());
    for (int i = 1; i <= m; ++i)
    {
        char u;
        cin >> u;
        cout << a[u - 'a'][k[u - 'a']] << endl;
        ++k[u - 'a'];
        k[u - 'a'] %= a[u - 'a'].size();
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...