Submission
Status:
[P-SSS][-SSSS]
Score: 0
User: Nakornrat
Problemset: จุดแวะพัก
Language: cpp
Time: 0.004 second
Submitted On: 2025-03-16 20:19:06
#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<pair<int, string>> a(n);
vector<vector<int>> num(n);
for(int i=0;i<n;i++){
string s;
getline(cin, s);
int len = s.size();
for(int j=0;j<len;j++){
if(s[j]>='a'&&s[j]<='z'){
a[i].second.push_back(s[j]);
}else if(s[j]>='0'&&s[j]<='9'){
int va = 0;
va += s[j]-'0';
while(s[++j]!=' '&&s[j]!='\0'){
va*=10;
va+=s[j]-'0';
}
num[i].push_back(va);
}
}
}
for(int i=0;i<n;i++){
sort(num[i].begin(), num[i].end());
}
for(int i=0;i<n;i++){
a[i].first = INT_MAX;
auto itr = lower_bound(num[i].begin(), num[i].end(), k);
if(itr!=num[i].end()){
if(*itr==k){
a[i].first = itr-num[i].begin();
}
}
}
sort(a.begin(), a.end());
for(int i=0;i<n;i++){
if(a[i].first==INT_MAX)break;
cout<<a[i].second<<' ';
}
}