Submission
Status:
[PPP-S][PP-SS]
Subtask/Task Score:
{0/50}{0/50}
Score: 0
User: dddrrrr
Problemset: จุดแวะพัก
Language: cpp
Time: 0.008 second
Submitted On: 2025-10-14 21:55:12
#include <bits/stdc++.h>
using namespace std;
int main(){
cin.tie(0)->sync_with_stdio(0);
int n ,k;cin >> n >> k;
cin.ignore();
//vector <pair <string ,vector <int>>> vec(n);
vector <pair <string,int>> vec(n ,{"" ,INT_MAX});
for(int i=0 ;i<n ;i++){
string x;
getline(cin ,x);
stringstream ss(x);
string str;
ss >> vec[i].first;
int j=0;
while(ss >> str){
int val = stoi(str);
if(val == k){
vec[i].second = j;
break;
}
j++;
}
}
// for(int i=0 ;i<n ;i++){
// cout << vec[i].first << ' ' << vec[i].second << "\n";
// }
sort(vec.begin() ,vec.end() ,[](pair <string ,int>& a ,pair <string ,int>& b){
if(a.second != b.second)return a.second < b.second;
return a.first < b.first;
});
if(vec[0].second == INT_MAX){
cout << -1;
return 0;
}
for(int i=0 ;i<3 && i<vec.size() ;i++){
cout << vec[i].first << ' ' ;//<< vec[i].second << "\n";
}
}