anarchy golf (multi_key sort)

30.multi_key sort。部分適用でComparator作ってsort。Scalaで1位(他に誰もやってない)。しかしLanguage Rankingは30位…。

val s=io.Source.stdin.getLines.toList
def f(k:List[Int],x:Array[String],y:Array[String]):Boolean={val a=k.head
if(x(a)==y(a))f(k.tail,x,y)else x(a)<y(a)}
s.tail.map(_.split(' ')).toList.sort(f(s.head.split(' ').toList.map(_.toInt-1),_,_))map{a=>println(a mkString " ")}