Submission
Status:
[PxSSS][PPxSS]
Subtask/Task Score:
{0/50}{0/50}
Score: 0
User: Quaoar
Problemset: จุดแวะพัก
Language: cpp
Time: 0.011 second
Submitted On: 2025-11-29 16:09:26
#include <iostream>
#include <utility>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;
int main() {
string line;
string name;
int temp;
int cnt = 0;
int n , k;
bool isequal = false;
vector<pair<int, string>> v;
cin >> n >> k;
for (int i = 0 ; i < n ; i++){
cin >> name;
getline(cin, line);
stringstream ss(line);
isequal = false;
while (ss >> temp)
{
if (temp == k){
isequal = true;
break;
} else if (temp > k){
break;
}
cnt++;
}
if (isequal){
v.push_back(make_pair(cnt, name));
}
cnt = 0;
}
sort(v.begin(), v.end());
cout << v[0].second << " " << v[1].second << " " << v[2].second;
return 0;
}