Submission

Status:

[PPPPP][PPPPP]

Subtask/Task Score:

{50/50}{50/50}

Score: 100

User: Vlorinde

Problemset: จุดแวะพัก

Language: cpp

Time: 0.009 second

Submitted On: 2026-03-10 18:36:20

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

int main(){
    int a;
    int b;
    vector <pair<int,string>>v;
    vector <string>n;
    string c,q[3];
    cin>>a>>b;
    cin.ignore();

    for(int i=0;i<a;i++){
        string name;
        int val=1,num=0,path=0;
        cin>>name;
        getline(cin,c);
        for(int i=0;i<=c.size();i++){
            if(i<c.size() && c[i]>='0' && c[i]<='9'){
                num = num*10 + (c[i]-'0');
            }
            else{
                if(num!=0){
                    if(num==b){
                        v.push_back({path,name});
                        break;
                    }
                    path++;
                    num=0;
                }
            }
        }
    }
   sort(v.begin(),v.end());

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

    int lim=min(3,(int)v.size());

    for(int i=0;i<lim;i++){
        cout<<v[i].second<<" ";
    }
}