Submission

Status:

[PPPPP][PPPPP]

Subtask/Task Score:

{50/50}{50/50}

Score: 100

User: Gump2011

Problemset: จุดแวะพัก

Language: cpp

Time: 0.007 second

Submitted On: 2026-03-08 14:50:05

#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int N, K;
    cin >> N >> K;
    cin.ignore();

    vector<pair<int,string>> v;

    for(int i=0;i<N;i++){
        string line;
        getline(cin,line);

        stringstream ss(line);
        string name;
        ss >> name;

        int x;
        int cnt = 0;

        while(ss >> x){
            if(x == K){
                v.push_back({cnt,name});
            }
            cnt++;
        }
    }

    sort(v.begin(), v.end(), [](pair<int,string> a, pair<int,string> b){
        if(a.first != b.first) return a.first < b.first;
        return a.second < b.second;
    });

    if(v.size() == 0){
        cout << -1;
        return 0;
    }

    int lim = min(3,(int)v.size());
    for(int i=0;i<lim;i++){
        if(i) cout << " ";
        cout << v[i].second;
    }
}