Submission

Status:

[PPP-S][PPxSS]

Subtask/Task Score:

{0/50}{0/50}

Score: 0

User: Zenzaza

Problemset: จุดแวะพัก

Language: cpp

Time: 0.016 second

Submitted On: 2026-03-05 12:52:25

#include <bits/stdc++.h>

using namespace std;

int main() {
    unordered_map<string,vector<int>> m;
    vector<pair<int,string>> ans;
    int n,q;
    cin>>n>>q;
    for (int i=0; i<=n; i++)
    {
        string s, name;
        getline(cin, s);
        int num;
        stringstream ss(s);
        ss >> name;
        while(ss >> num) m[name].push_back(num);
    }
    
    for (auto& [name, v] : m)
    {
        if (find(v.begin(), v.end(), q)!=v.end())
        {
            ans.push_back({find(v.begin(), v.end(), q)-v.begin(), name});
        }
    }
    if (ans.empty()) return cout << "-1\n", 0;

    sort(ans.begin(), ans.end());
    for (int i=0; i<3; i++) cout << ans[i].second << " ";
    cout << "\n";
}