Submission
Status:
[PPPPP][PPPPP]
Score: 100
User: Nightingale
Problemset: จุดแวะพัก
Language: cpp
Time: 0.018 second
Submitted On: 2025-03-28 20:48:57
#include <bits/stdc++.h>
using namespace std;
int trans(string a){
int sum = 0;
int counter = 0;
for(int i=a.size()-1;i>=0;i--){
sum = sum+((int(a[i])-48)*pow(10,counter));
counter++;
}
return sum;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int a;
int b;
int d;
string save;
string weird;
int attempt = 0;
cin >> a >> b;
vector<pair<int,string>> rest;
for(int i=0;i<a;i++){
string c = save;
if(i==0) cin >> c;
int point = 0;
while(1){
cin >> weird;
if(int(weird[0])<65){
d = trans(weird);
}else{
save = weird;
attempt++;
break;
}
if(d==-1) break;
if(d<b){
point++;
}
else if(d==b){
rest.push_back({point,c});
}
d = -1;
if(attempt==a-1) break;
}
}
sort(rest.begin(),rest.end());
int verd = 3;
if(rest.empty()){
cout << -1;
return 0;
}
if(rest.size()<3) verd = rest.size();
for(int i=0;i<verd;i++){
cout << rest[i].second << ' ';
}
}