Submission

Status:

[PPPPP][PPPPP]

Subtask/Task Score:

{50/50}{50/50}

Score: 100

User: C12

Problemset: จุดแวะพัก

Language: cpp

Time: 0.004 second

Submitted On: 2026-03-05 22:03:11

#include <bits/stdc++.h>
using namespace std;

#define ll long long

int to_int(string s){
    int p = 1;
    int sum = 0;
    for(int i = s.length()-1;i >= 0;i--){
        sum += (s[i]-'0')*p;
        p *= 10;
    }
    return sum;
}

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    
    // string s = "ABCDEFG";
    // cout << s.substr(3,2);
    // return 0;

    int n,k;
    cin >> n >> k;

    vector<pair<int,string>>v;
    
    string t;
    getline(cin,t);
    
    for(int i = 0;i < n;i++){
        string s;
        getline(cin,s);
        
        string name;
        int num;
        int start = 0;
        int count = 0;
        for(int j = 0;j < s.length();j++){
            if(s[j] == ' ' || j == s.length()-1){
                if(name.length() == 0){
                    name = s.substr(start,j-start);
                    start = j+1;
                }
                else{
                    if(j == s.length()-1)j++;

                    num = to_int(s.substr(start,j-start));
                    // cout << num << ' ' << s.substr(start,j-start) << '\n';
                    if(num < k){
                        count++;
                    }
                    else if(num == k){
                        v.push_back({count,name});
                        break;
                    }
                    else{
                        break;
                    }
                    start = j+1;
                }
            }
        }
    }
    sort(v.begin(),v.end());

    if(v.size() == 0){
        cout << -1;
        return 0;
    }

    for(int i = 0;i < min(int(v.size()),3);i++){
        cout << v[i].second << ' ';
    }

    
    return 0;
}