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 " ")}