
#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;int main(){ int num = 0; while(cin>>num){ //*********************************** //除了第一个数字,其它申明的变量全都放到里面,避免记忆性 //*********************************** string aim_str = ""; string sort_str = ""; int aim_num = 0; int result_num = 0; string temp = ""; vector<string> str_vec; vector<string> sort_vec; vector<string> result_vec; for(int i = 0;i<num;i++){ cin>>temp; str_vec.push_back(temp); } sort_vec = str_vec; cin>>aim_str; sort_str = aim_str; sort(sort_str.begin(),sort_str.end()); cin>>aim_num; for(int i = 0;i<num;i++){ sort(sort_vec[i].begin(),sort_vec[i].end()); } for(int i = 0;i<num;i++){ if(sort_vec[i]==sort_str && str_vec[i]!=aim_str){ result_vec.push_back(str_vec[i]); result_num++; } } //*********************************** //要求的是个字典,需要对兄弟单词重排 //*********************************** sort(result_vec.begin(),result_vec.end()); //*********************************** //注意处理特殊情况 //*********************************** if(result_num!=0 && aim_num <= result_vec.size()){ cout<<result_num<<endl; cout<<result_vec[aim_num-1]<<endl; } else{ cout<<result_num<<endl; } }}