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;
}