Submission

Status:

[P-SSS][PP-SS]

Subtask/Task Score:

{0/50}{0/50}

Score: 0

User: dddrrrr

Problemset: จุดแวะพัก

Language: cpp

Time: 0.007 second

Submitted On: 2025-10-14 21:46:39

#include <bits/stdc++.h>
using namespace std;

int main(){
	cin.tie(0)->sync_with_stdio(0);
	int n ,k;cin >> n >> k;
	cin.ignore();
	
	//vector <pair <string ,vector <int>>> vec(n);
	vector <pair <string,int>> vec(n ,{"" ,INT_MAX});
	
	for(int i=0 ;i<n ;i++){
		string x;
		getline(cin ,x);
		
		stringstream ss(x);		
		string str;
		ss >> vec[i].first;
		
		int j=0;
		while(ss >> str){
			int val = stoi(str);
			if(val == k)vec[i].second = j;
			j++;
		}
	}
	
//	for(int i=0 ;i<n ;i++){
//		cout << vec[i].first << ' ' << vec[i].second << "\n";
//	}
	
	sort(vec.begin() ,vec.end() ,[](pair <string ,int>& a ,pair <string ,int>& b){
		if(a.second != b.second)return a.second < b.second;
		return a.first < b.first;
	});
	
	for(int i=0 ;i<3 ;i++){
		cout << vec[i].first << ' ' ;//<< vec[i].second << "\n";
	}
	
}