Submission

Status:

[PPPPP][PPPPP]

Subtask/Task Score:

{50/50}{50/50}

Score: 100

User: Zenzaza

Problemset: จุดแวะพัก

Language: cpp

Time: 0.015 second

Submitted On: 2026-03-05 13:05:59

#include <bits/stdc++.h>

using namespace std;

int main() {
    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;
        int j=0;
        while(ss >> num)
        {
            if (num==q) ans.push_back({j, name});
            j++;
        }
    }
    
    if (ans.empty()) return cout << "-1\n", 0;

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