Submission
Status:
[PPPPP][PPPPP]
Score: 100
User: mydKN
Problemset: จุดแวะพัก
Language: cpp
Time: 0.008 second
Submitted On: 2025-03-23 13:44:19
#include<bits/stdc++.h>
using namespace std;
using psi = pair<string, int>;
const int inf = 2e9;
int n, k;
vector<psi> vec;
bool comp(const psi& a, const psi& b){
if(a.second == b.second){
return a.first < b.first;
}
return a.second < b.second;
}
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);
cin >> n >> k;
cin.ignore();
for(int i=0;i<n;++i){
string str, name;
getline(cin, str);
stringstream ss(str);
ss>>name;
int camp, cnt = 0;
while(ss>>camp){
if(camp == k){
vec.emplace_back(name, cnt);
break;
}
++cnt;
}
}
if(!vec.size()){
cout << -1;
return 0;
}
sort(vec.begin(), vec.end(), comp);
for(int i=0;i<3 && i<vec.size();++i){
cout << vec[i].first << " ";
}
}