猜到了名字可能是三个字符串,中间用空格隔开,但是就是卡在91%。。。不知道测试用例还有哪些情况
//获取输入并输出
var readline = require("readline")

const rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout
})

var index = 0
var arr = []
var xmap = new Map()
rl.on('line',function(line) {
    // 解析出来姓 和 名
    // 统计姓 出现的次数和出现的位置
    // 排序
    // 输出
    if(!line || line.length === 0) return
    let tmp = line.split(" ")
    arr.push({
        xing:tmp[0],
        ming:tmp[1],
        xingming:line,
        cishu: -1,
        index:index
    })
    const x  = tmp[0]
    if(tmp[0] === "" ) x = tmp[1]
    if(!xmap.has(x)) {
        xmap.set(x,1)
    } else {
        xmap.set(x,
            xmap.get(x) + 1)
    }
    index++
})
rl.on('close',function(){
    if(arr.length === 0) {
        process.exit()
    }
    for(let j =0;j< arr.length;j++) {
        const t = arr[j].xing
        arr[j].cishu = xmap.get(arr[j].xing)
    }
    arr.sort( (a,b) => {
        if(a.cishu > b.cishu) {
            return -1
        }
        if(a.cishu < b.cishu) {
            return 1
        }
        return (a.index > b.index ? 1 : -1)
    })
    arr.forEach(v=>{
        console.log(v.xingming)
    })
    process.exit()
})