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 << ' ';
  }
}