Submission

Status:
[-SSSS][-SSSS]

Score: 0

User: namnueng_good

Problemset: จุดแวะพัก

Language: cpp

Time: 0.003 second

Submitted On: 2025-03-25 00:43:59

#include <bits/stdc++.h>
using namespace std;
int n,m;
string s;
vector<pair<string,int>> v;
vector<pair<string,int>> re;

int main() {
    cin.tie(NULL)->sync_with_stdio(false);
    cin>>n>>m;
    cin.ignore();
    for(int i=0;i<n;i++){
        getline(cin, s);
        v.push_back({s,0});
    }for(int i=0;i<n;i++){
        s="";
        for(auto a:v[i].first){
            if(isdigit(a)){
                v[i].second++;
                if(a-'0'==m){
                    re.push_back({s,v[i].second});
                    break;
                }
            }else if(!isdigit(a)&&a!=' '){
                s+=a;
            }
        }
    }sort(re.begin(),re.end(),[](auto &a,auto &b){
        if(a.second!=b.second){
            return a>b;
        }else{
            return b>a;
        }
    });if(re.size()!=0){
        for(int i=0;i<re.size();i++){
            cout<<re[i].first<<' ';
        }
    }else{
        cout<<-1;
    }
}