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<<" ";
}
}