Submission

Status:

[PPPPP][PPPPP]

Score: 100

User: fluke

Problemset: จุดแวะพัก

Language: cpp

Time: 0.006 second

Submitted On: 2025-03-14 20:01:52

#include <bits/stdc++.h>
#define ll long long 
#define f first 
#define s second 
#define pii pair<int,int>
#define piii tuple <int,int,int> 
#define emb emplace_back
#define em emplace 
#define all(x) x.begin(),x.end()
#define sp <<" "<<
#define DB cout<<"\n";system("pause");
using namespace std;

ll inf = 2e18;
int mod = 1e9+7;

int di[] = {0,1,0,-1};
int dj[] = {1,0,-1,0};

int main(){
ios::sync_with_stdio(false);cin.tie(0);
    int n,m;
    cin>>n>>m;
    vector <pair<int,string>> ans;

    cin.ignore();
    for(int i=0;i<n;i++){
        string input;
        getline(cin,input);

        int before = 0;
        string name,temp;
        stringstream ss(input);

        getline(ss,name,' ');

        while(getline(ss,temp,' ')){
            int x = stoi(temp);
            if(x == m){
                ans.emb(before , name);
                break;
            }
            before++;
        }
    }

    sort(all(ans));
    if(ans.empty())cout<<"-1";
    else if(ans.size() > 3){
        for(int i=0 ;i < 3 ; i++)cout<<ans[i].s<<" ";
    }
    else {
        for(auto x : ans)cout<<x.s<<" ";
    }


}