Submission

Status:

[PPPPP][PPPPP]

Subtask/Task Score:

{50/50}{50/50}

Score: 100

User: 8ii

Problemset: จุดแวะพัก

Language: cpp

Time: 0.016 second

Submitted On: 2026-03-05 12:12:18

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

int main(){
    int n,d;
    cin >> n >> d;

    string s;

    vector<string> name(n);
    vector<vector<int>> num(n);
    vector<pair<int,string>> b;

    cin.ignore();

    for(int i = 0 ; i < n ; i++){
        getline(cin, s);

        stringstream ss(s);

        ss >> name[i];

        int x;
        while(ss >> x){
            num[i].push_back(x);
        }
    }

    for(int i=0;i<n;i++){
        for(int j=0;j<num[i].size();j++){
            if(num[i][j] == d){
                b.push_back({j, name[i]});
                break;
            }
        }
    }
    int c;
    sort(b.begin(), b.end());
    for(c = 0;c<min(3,(int)b.size());c++){
        cout <<b[c].second << " ";
    }
    if(c == 0) cout << -1;
}