Submission

Status:

[PPPPP][PPPPP]

Subtask/Task Score:

{50/50}{50/50}

Score: 100

User: Quaoar

Problemset: จุดแวะพัก

Language: cpp

Time: 0.007 second

Submitted On: 2025-11-29 16:22:34

#include <iostream>
#include <utility>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    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());

    if (!v.empty()){
        cnt = v.size();
        if (cnt > 3){
            cnt = 3;
        }
        for (int i = 0 ; i < cnt ; i++){
            cout << v[i].second << " " ;
        }
    } else {
        cout << -1;
    }

    
    return 0;
}