Submission
Status:
[PPPPP][-SSSS]
Score: 50
User: Nakornrat
Problemset: จุดแวะพัก
Language: cpp
Time: 0.007 second
Submitted On: 2025-03-16 21:03:33
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
int main()
{
ios::sync_with_stdio(false);cin.tie(0);
int n, k;cin>>n>>k;
cin.ignore();
vector<string> name(n);
vector<pair<int, string>> a;
vector<vector<int>> num(n);
for(int i=0;i<n;i++){
string s;
getline(cin, s);
istringstream ss(s);
string sss;
ss>>sss;
name[i] = sss;
int numm;
while(ss>>numm){
num[i].push_back(numm);
}
}
for(int i=0;i<n;i++){
auto itr = lower_bound(num[i].begin(), num[i].end(), k);
if(itr!=num[i].end()){
if(*itr==k){
a.push_back({itr-num[i].begin(), name[i]});
}
}
}
sort(a.begin(), a.end());
if(a.empty()){
cout<<-1;
return 0;
}
for(auto [_, nn]:a){
cout<<nn<<' ';
}
}