Submission

Status:

[P-SSS][PPP-S]

Subtask/Task Score:

{0/50}{0/50}

Score: 0

User: lazybw_

Problemset: จุดแวะพัก

Language: cpp

Time: 0.007 second

Submitted On: 2025-07-06 13:59:04

#include <bits/stdc++.h>

using namespace std;
using ll = int32_t;
#define fll(x) for(ll i = 0; i < x; i++)

int main() {
    ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
    ll n, k; cin>>n>>k;
    vector<string> name(n);
    vector<ll> vis(n, 0);
    vector<bool> avis(n, 0);
    bool idkwhybut1nsfasteris1nsfaster = 0;
    ll ii = -1;
    string x;
    while(cin>>x) {
        if (isdigit(x[0])) {
            if (idkwhybut1nsfasteris1nsfaster) continue;
            auto s = stoi(x);
            if (s < k) ++vis[ii];
            else if (s == k) avis[ii] = 1;
            else idkwhybut1nsfasteris1nsfaster = 1;
        } else {
            name[++ii] = x; idkwhybut1nsfasteris1nsfaster = 0;
        } x.clear();
    }
    vector<pair<ll, string>> ans;
    fll(n) {
        if (avis[i]) ans.emplace_back(vis[i], name[i]);
    } sort(ans.begin(), ans.end());

    fll (min(3, static_cast<int>(ans.size()))) cout<<ans[i].second<<' ';

    return 0;
}