Submission

Status:
[PxSSS][PPxSS]

Score: 0

User: mydKN

Problemset: จุดแวะพัก

Language: cpp

Time: 0.010 second

Submitted On: 2025-03-23 13:41:46

#include<bits/stdc++.h>

using namespace std;

using psi = pair<string, int>;

const int inf = 2e9;

int n, k;
vector<psi> vec;

bool comp(const psi& a, const psi& b){
    if(a.second == b.second){
        return a.first < b.first;
    }
    return a.second < b.second;
}

int main(){
    ios_base::sync_with_stdio(0);cin.tie(0);
    cin >> n >> k;
    cin.ignore();
    for(int i=0;i<n;++i){
        string str, name;
        getline(cin, str);
        stringstream ss(str);
        ss>>name;
        int camp, cnt = 0;
        while(ss>>camp){
            if(camp == k){
                vec.emplace_back(name, cnt);
                break;
            }
            ++cnt;
        }
    }
    sort(vec.begin(), vec.end(), comp);
    for(int i=0;i<3;++i){
        cout << vec[i].first << " ";
    }
}